Size: a a a

2020 October 09

Dv

Dr. Friedrich von Ne... in F# Chat
А вы помните, мы разобрались тогда, баг это или фича? Почему там второй терминальный кейс требуется?
источник

VS

Vasily Shapenko in F# Chat
Фича
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Лан.
источник

I

IdiocyAcceptance in F# Chat
спасибо кстати
источник

NK

ID:0 in F# Chat
источник
2020 October 10

YT

Yogurt The Horse in F# Chat
Dr. Friedrich von Never
А вы помните, мы разобрались тогда, баг это или фича? Почему там второй терминальный кейс требуется?
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ага, спасибо.
источник

dl

dzmitry lahoda in F# Chat
Добрый день. Долгое время на проекте на могли распилить монолитики на микросервисы пока не перешил на tf+k8s. Как перешли уже можем. Мы не пишем юнит тесты вовсе, поэтому я топил за систему типов. Весь код на C# написан пока что. И я топил чтобы писать новые сервисы  при распиле на F# чтобы не писать тесты вовсе и далее:) Пока моя позиция была сильна против много более сильной позиции тех лида(он давно на проекте) который топил за Rust. Потому что не было azure sdk for Rust. Но тут как то неожиданно случился полуофициальный релиз azure sdk for rust. Ну не ясно какие мои будут аргументы за F#?  Аргумент типа корректность и лучшая многопоточность отпали. Количество кода тоже (я потрогал Rust и он по вербосити хуже F# но много лучше C#). Какие неочевидные аргументы я могу еще применить? Кода на С# у нас мало шареного мало, но есть с одной стороны(если F# то можно реюзать). С другой стороны часть проекта писана на C++(по тому с той стороны за Rust). Сравнения в гугле Rust vs F# ниочем.
источник

RM

Roman Melnikov in F# Chat
dzmitry lahoda
Добрый день. Долгое время на проекте на могли распилить монолитики на микросервисы пока не перешил на tf+k8s. Как перешли уже можем. Мы не пишем юнит тесты вовсе, поэтому я топил за систему типов. Весь код на C# написан пока что. И я топил чтобы писать новые сервисы  при распиле на F# чтобы не писать тесты вовсе и далее:) Пока моя позиция была сильна против много более сильной позиции тех лида(он давно на проекте) который топил за Rust. Потому что не было azure sdk for Rust. Но тут как то неожиданно случился полуофициальный релиз azure sdk for rust. Ну не ясно какие мои будут аргументы за F#?  Аргумент типа корректность и лучшая многопоточность отпали. Количество кода тоже (я потрогал Rust и он по вербосити хуже F# но много лучше C#). Какие неочевидные аргументы я могу еще применить? Кода на С# у нас мало шареного мало, но есть с одной стороны(если F# то можно реюзать). С другой стороны часть проекта писана на C++(по тому с той стороны за Rust). Сравнения в гугле Rust vs F# ниочем.
Привет!
Понятны плюсы ф# перед с#.
Перед растом действительно не очень понятно, особенно если ты его не трогал.

Есть один момент, какую цель в этой истории преследуешь ты?
источник

dl

dzmitry lahoda in F# Chat
Roman Melnikov
Привет!
Понятны плюсы ф# перед с#.
Перед растом действительно не очень понятно, особенно если ты его не трогал.

Есть один момент, какую цель в этой истории преследуешь ты?
ну наверно минимизация затрат на поиск аргументов -  если у меня есть какие фри аргументы - закину. а так кончились (ну я типа защищал позицию fsharp)
источник

RM

Roman Melnikov in F# Chat
dzmitry lahoda
ну наверно минимизация затрат на поиск аргументов -  если у меня есть какие фри аргументы - закину. а так кончились (ну я типа защищал позицию fsharp)
Нет, я про то, зачем тебе там ф#?
источник

Г

Герман in F# Chat
у раста экосистема похуже будет, чем у F#
но вообще да, хороший язык, почему бы и не на нем)
источник

VK

Vladislav Khapin in F# Chat
тут скорее вопрос зачем вам раст если вы на дотнете сидите, технологическая мастурбация?
источник

dl

dzmitry lahoda in F# Chat
Roman Melnikov
Нет, я про то, зачем тебе там ф#?
ну что то лучше С# уже хорошо. а F# или Rust - ну не сильно важно. просто позиция была fsharp в аргументации.
источник

RM

Roman Melnikov in F# Chat
dzmitry lahoda
ну что то лучше С# уже хорошо. а F# или Rust - ну не сильно важно. просто позиция была fsharp в аргументации.
Понял. Т.е. у тебя там не холивар, спасибо)
источник

RM

Roman Melnikov in F# Chat
Vladislav Khapin
тут скорее вопрос зачем вам раст если вы на дотнете сидите, технологическая мастурбация?
Тогда вот сильный аргумент
источник

dl

dzmitry lahoda in F# Chat
Vladislav Khapin
тут скорее вопрос зачем вам раст если вы на дотнете сидите, технологическая мастурбация?
это вопрос поднимался. микрсоверис на rust end to end за 3 дня напиал чел (c докером аля feature-gates). то есть как бы не сидим - раз можно доводить до релиза так быстро.
источник

dl

dzmitry lahoda in F# Chat
Roman Melnikov
Тогда вот сильный аргумент
это был как основой - а у тех лида больше власти он за Раст и есть код легаси на C++ который на rust как бы не критично - конрит, но можно было бы переписать (там C# не подходит - там типа UDP сервер и расчеты)
источник

VK

Vladislav Khapin in F# Chat
1) тесты писать на фшарпе надо
2) система типов помогает меньше багов иметь, но так же можно написать говна в стиле type NotEmptyString и обмазать ими код зазря в угоду той самой типобезопасности
3) кода меньше - меньше смены контекста, нет лапши так как порядок в одном проекте идёт сверху вниз всегда.
4) нуллабилити из 2004 здесь работает лучше чем мазохизм из 8 сишарпа
источник

R

Roman in F# Chat
dzmitry lahoda
это вопрос поднимался. микрсоверис на rust end to end за 3 дня напиал чел (c докером аля feature-gates). то есть как бы не сидим - раз можно доводить до релиза так быстро.
Тулинг у фшарпа получше. Чем больше кодовая база и чем больше разработчиков, тем сильнее это сказывается на скорости разработки. Плюс да, для дотнета уже почти все написано
источник