Size: a a a

2020 October 10

DS

Doge Shibu in F# Chat
Roman
У них тех лид cpu bound, в этом проблема, как я понял
Ну пусть он попробует вначале на растовских асинках вдоволь пописать, а потом на F# то же самое.
источник

DS

Doge Shibu in F# Chat
Ayrat Hudaygulov
В 99% микросервисы это IO bound штуковины
Да, и поэтому раст там особо не нужен.

Хотя исключения конечно бывают, да и к памяти раст экономнее относится любого языка под управляемые платформы.
источник

AH

Ayrat Hudaygulov in F# Chat
Гсомикс ворвался во все чаты разом
источник

g

gsomix in F# Chat
Я не бот!
источник

R

Roman in F# Chat
@dzmitry_lahoda вон доге Шиба дело говорит. Но имхо эффективнее не доказывать в споре лиду, если он сразу не согласится, а устроить эксперимент и написать и на том и на другом по несколько штук.
источник

DS

Doge Shibu in F# Chat
Roman
У них тех лид cpu bound, в этом проблема, как я понял
Т.е. от растовских асинков до сих пор хочется плакать порой
источник

A

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

DS

Doge Shibu in F# Chat
Всё связанное с impl трейтами  (местные экзистенциальные типы) до сих пор кривое и косое
источник

DS

Doge Shibu in F# Chat
А без них с асинками сложно или невозможно работать
источник

DS

Doge Shibu in F# Chat
Остаётся ещё вариант всё боксить и бегать с dyn футурами, но нафига тогда раст брать?
источник

AH

Ayrat Hudaygulov in F# Chat
Между прочим, мы тут не топим за фшарп фанатично, если кто не понял. Мы просто за трезвые оценки.

Нельзя на серьёзных щах хотеть тащить идрис в энтерпрайзный прод
источник

dl

dzmitry lahoda in F# Chat
Roman
@dzmitry_lahoda вон доге Шиба дело говорит. Но имхо эффективнее не доказывать в споре лиду, если он сразу не согласится, а устроить эксперимент и написать и на том и на другом по несколько штук.
ну да, наверно так и сделаю.
источник

VK

Vladislav Khapin in F# Chat
Doge Shibu
Т.е. от растовских асинков до сих пор хочется плакать порой
Там хуже чем корутины плюсов что ль по синтаксису?
источник

DS

Doge Shibu in F# Chat
Тут наверное нужен небольшой дисклеймер: я пишу на расте в прод и поэтому у меня иногда пылает от некоторых недоработок в языке, но в целом экспириенс меня устраивает.

Раст язык хороший, но пока в юзабилити для разработчика в обычных задачах ощутимо проигрывает тем же ФП языкам.
источник

DS

Doge Shibu in F# Chat
Vladislav Khapin
Там хуже чем корутины плюсов что ль по синтаксису?
Проблема не в синтаксисе, проблема скорее в некоторых недоработках в системе типов.

Там проблемы начинаются, когда ты хочешь писать абстракции, где ты возвращаешь или принимаешь футуры извне. Они в целом обходятся, но это требует усилий или серьезных компромиссов в дизайне.
источник

DS

Doge Shibu in F# Chat
Рано или поздно эти недоработки скорее всего исправят, но пока они мешаются
источник

((

(fun () -> ()) in F# Chat
dzmitry lahoda
> Тулинг у фшарпа получше.
я 3 дня пробовал - точно скажу что нет (ну по крайней мере в области крудов для бэка)

> Чем больше кодовая база и чем больше разработчиков, тем сильнее это сказывается на скорости разработки. Плюс да, для дотнета уже почти все написано
на этом наврно сделаю еще раз акцент - но тех лид же написал end to end микросвервис за три дня...
знавал я как-то таких "за три дня микросервис написал", только там было "за выходные с братом игру сделали". Вот на clojure они уже год как пишут. Язык выбрали хороший, а превратили всё это в говнокод, даже язык не спас. Такие красивые фразы теперь настораживают
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ayrat Hudaygulov
Я бы написал за день! О чём это говорит? Ни о чём
Всё, теперь ты новый техлид.
источник

I

IdiocyAcceptance 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# ниочем.
почему ты считаешь что Rust по Verbosity лучше C#? Особенно сравнивая с 8-9 - там же миллиард сахара синтаксического
источник

Dv

Dr. Friedrich von Ne... in F# Chat
IdiocyAcceptance
почему ты считаешь что Rust по Verbosity лучше C#? Особенно сравнивая с 8-9 - там же миллиард сахара синтаксического
Ошибка. Оффтоп.
источник