169 похожих чатов

Добрый день. Долгое время на проекте на могли распилить монолитики

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

11 ответов

11 просмотров

Привет! Понятны плюсы ф# перед с#. Перед растом действительно не очень понятно, особенно если ты его не трогал. Есть один момент, какую цель в этой истории преследуешь ты?

dzmitry-lahoda Автор вопроса
Romɑn Melnikov
Привет! Понятны плюсы ф# перед с#. Перед растом д...

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

dzmitry-lahoda Автор вопроса
Romɑn Melnikov
Нет, я про то, зачем тебе там ф#?

ну что то лучше С# уже хорошо. а F# или Rust - ну не сильно важно. просто позиция была fsharp в аргументации.

dzmitry lahoda
ну что то лучше С# уже хорошо. а F# или Rust - ну ...

Понял. Т.е. у тебя там не холивар, спасибо)

советую послушать мой докладик на 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 - там же миллиард сахара синтаксического

dzmitry-lahoda Автор вопроса
IdiocyAcceptance
почему ты считаешь что Rust по Verbosity лучше C#?...

Я кодил на C# 10, Rust nightly, F# 5. В порядке уменьшения вербосити как написано для микросервисов. Если портировать F# не так как в интернетах пишут в С# 10 в среднем фунциональном стиле то получается verbose Rust. То есть тут небольшой аргумент я уже привел. Но так разница не в разы между fsharp и rust, то типа не сильно важно. F# пробелы и код лейоут слева направа сверху вниз примерно похоже на строгость Rust по шарингу данных и флюент синтаксису из коробки. То есть и терс и не спагетти.

сведи спор к обсуждению раст против дотнета, если дотнет победит, то потом останется только фшарп против сишарпа)

IdiocyAcceptance
почему ты считаешь что Rust по Verbosity лучше C#?...

Ну раст в этом плане лучше из-за более продвинутой системы типов. Уже тот же дерайвинг тайпклассов сильно болйерплейт убирает

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта