на микросервисы пока не перешил на tf+k8s. Как перешли уже можем. Мы не пишем юнит тесты вовсе, поэтому я топил за систему типов. Весь код на C# написан пока что. И я топил чтобы писать новые сервисы при распиле на F# чтобы не писать тесты вовсе и далее:) Пока моя позиция была сильна против много более сильной позиции тех лида(он давно на проекте) который топил за Rust. Потому что не было azure sdk for Rust. Но тут как то неожиданно случился полуофициальный релиз azure sdk for rust. Ну не ясно какие мои будут аргументы за F#? Аргумент типа корректность и лучшая многопоточность отпали. Количество кода тоже (я потрогал Rust и он по вербосити хуже F# но много лучше C#). Какие неочевидные аргументы я могу еще применить? Кода на С# у нас мало шареного мало, но есть с одной стороны(если F# то можно реюзать). С другой стороны часть проекта писана на C++(по тому с той стороны за Rust). Сравнения в гугле Rust vs F# ниочем.
Привет! Понятны плюсы ф# перед с#. Перед растом действительно не очень понятно, особенно если ты его не трогал. Есть один момент, какую цель в этой истории преследуешь ты?
ну наверно минимизация затрат на поиск аргументов - если у меня есть какие фри аргументы - закину. а так кончились (ну я типа защищал позицию fsharp)
Нет, я про то, зачем тебе там ф#?
ну что то лучше С# уже хорошо. а F# или Rust - ну не сильно важно. просто позиция была fsharp в аргументации.
Понял. Т.е. у тебя там не холивар, спасибо)
советую послушать мой докладик на F# Ukraine 28 Октября Building an efficient replication system for thousands of terminals https://fsharp-ukraine.org/2020/anton_moldovan.html у нас дофига инфраструктурных штук в общем причина юзать F# vs C# vs Rust - это FP если тебе FP не нужен то можно и что-то другое
почему ты считаешь что Rust по Verbosity лучше C#? Особенно сравнивая с 8-9 - там же миллиард сахара синтаксического
Я кодил на C# 10, Rust nightly, F# 5. В порядке уменьшения вербосити как написано для микросервисов. Если портировать F# не так как в интернетах пишут в С# 10 в среднем фунциональном стиле то получается verbose Rust. То есть тут небольшой аргумент я уже привел. Но так разница не в разы между fsharp и rust, то типа не сильно важно. F# пробелы и код лейоут слева направа сверху вниз примерно похоже на строгость Rust по шарингу данных и флюент синтаксису из коробки. То есть и терс и не спагетти.
сведи спор к обсуждению раст против дотнета, если дотнет победит, то потом останется только фшарп против сишарпа)
Ну раст в этом плане лучше из-за более продвинутой системы типов. Уже тот же дерайвинг тайпклассов сильно болйерплейт убирает
Обсуждают сегодня