Roman
java ещё?
сишарп и английский
Ilya
у тебя нет опыта говорить о нем, так что сорян
дак вроде Игорь сказал, что будет +- то же самое на F# с погрешностями на синтаксис
Ayrat
но утверждать что надо срочно бросать C# и бежать на F# - как минимум непрофессионально
к слову вот я утверждаю что надо бросать джаву и бежать на котлин Я непрофессионал
Ayrat
и про сишарп то же самое утверждаю, да У сишарпа есть небольшая ниша - кодген, структойобство с байтами
Ayrat
кодген за счте паршл классов просто лучше
Ayrat
в фшарпе из-за строго порядка компиляции неудобно впихивать кодген
Ayrat
в сишарпе норм
Roman
к слову вот я утверждаю что надо бросать джаву и бежать на котлин Я непрофессионал
пока мы тут клеймим друг друга не профессионалами — о какой профессии хоть идет речь?
Ayrat
в фшарпе структуры вербозные
Ayrat
нихуя не знаю, но мнение имею
Ayrat
котлин просто во всем лучше джавы, нет смысла пердеть на джаве
Igor
дак вроде Игорь сказал, что будет +- то же самое на F# с погрешностями на синтаксис
не, не надо за меня говорить, его можно переписать один в один, а можно написать вообще по другому, вычислить новый иммутабельный рекорд и использовать дальше его
Igor
просто твоя задача слишком прибита гвоздями к ООП
Ayrat
фшарп во многом лучше сишарпа, нет смысла пердеть на сишарпе. В некоторых нишах достаточно локального говнокода на сишарпе
Ayrat
если весь домен состоит из этой ниши - ебля байт, то просто бери сишарп
Ilya
просто твоя задача слишком прибита гвоздями к ООП
у меня обычная задача :) мне кажется везде такие встречаются, когда одно значение зависит от другого
Ayrat
все ж язык с экспрешнами вместо стейментов и иммутабельностью не очень подходит для ебли байт
Igor
к слову вот я утверждаю что надо бросать джаву и бежать на котлин Я непрофессионал
Да лан, надо просто потерпеть 😌 рано или поздно все фичи перетянут) Вот уже и record завезли, куций pattern match, switch expression, да и inline типы и файберы не за горами
Igor
у меня обычная задача :) мне кажется везде такие встречаются, когда одно значение зависит от другого
так ты привел пример с пропертями! Я не верю что пользователи ставят задачи в таком виде
Ilya
просто данные зависят друг от друга
Ayrat
так ты привел пример с пропертями! Я не верю что пользователи ставят задачи в таком виде
вот да, код выше из джета хоть на вид и говно, но он делает то что продукт манагер хочет))) почти 1 в 1
Ayrat
там чистая бизнес логика контроля цен от тыщи факторов
Vladyslav
сейчас бы сидеть со своими задачи где было потрачено 100 часов и говорить что другие в чате не могу накидать такое же крутое решение как у меня
Ilya
бизнес задача может быть типа такой - пользователь вводит имя человека, в других полях показывается его дата рождения и его возраст
Ilya
я просто упростил для понимания
Roman
ну или по возрасту хотя бы
Roman
ммммм, очень красиво
Ilya
ммммм, очень красиво
но ты понял, что происходит
Roman
чем это лучше простого доставания пользователя из базы по имени?
Ilya
но здесь связано свойство и его вычисление
Roman
ааа. т.е. тебе показать, как в фшарпе делать запросы в базу?
Ilya
я пытаюсь донести, что и на C# можно писать читаемый код
Ilya
сложнее чем на F#
Ilya
из за недостаточной умности компилятора C# и некоторых особенностей ФП
Kirill
есть мнение что F# это write only, но это мне плохие ребята говорили
Ilya
но не драматически сложнее
Ayrat
я пытаюсь донести, что и на C# можно писать читаемый код
но этот код никак не отличается от фаршика.
Ayrat
то есть ты там тот же билдер напишешь
Ayrat
не понял при чем тут вообще
Roman
я пытаюсь донести, что и на C# можно писать читаемый код
так может тогда стоит рассматривать код чуть сложнее, чем 1 запрос в бд?
Roman
ну, на случай если вдруг твой домен сложнее 1 запроса в бд
Ayrat
в фаршике же что хорошо - строгий порядок компиляции вывод типов иммутабельность отсутствие визуального шума годные новые фичи для говнокода - билдеры, сртп, ду строгий как папка компилятор
Ayrat
👍
да, но это значит что на снипетах ты нихуя не поймешь
Ayrat
вот сядь рефачить фаршик и сишарп
Ayrat
фаршик за пару часов сможешь сверху донизу поменять. потому что файлы по очереди идут ХОТЯ БЫ
Ilya
ну и сртп это прям легко читаемый код
Ayrat
ну и сртп это прям легко читаемый код
он в одном месте нечитаемый, зато в других это просто вызов функции
Ayrat
только не говори что недостатков нет
конечно есть, флинка в дотнете нет!!11
Roman
вот сядь рефачить фаршик и сишарп
да че рефачить — добавить в большом проекте поле в сучность и протащить по всей системе. В сишарпе с автомапперами и мутабельными пропертями может нахуй неделю занять
Ayrat
уходим в котлин?
очень годный язык на лучшей экосистеме
Ayrat
с тулингом все збс - привет жыдбрейнсам
Roman
очень годный язык на лучшей экосистеме
а тебе тока флинка не хватает в дотнете?
Ayrat
а тебе тока флинка не хватает в дотнете?
ну не только. Но там просто на все есть ответ
Roman
и этот ответ спринг?)
Ayrat
великий исход близко?
мне понравился мой котлин экспириенс
Ayrat
и этот ответ спринг?)
к слову нативно поддерживает котлин!!1
Ilya
мне понравился мой котлин экспириенс
а мне (не в обиду будет сказано) не понравился твой C# экспириенс)
Roman
мне понравился мой котлин экспириенс
а с билд системами в итоге че?
Roman
градл?
Igor
мне понравился мой котлин экспириенс
Да как так-то, там же нет hkt и tagless final, как код структурировать на независимые модули 😔 из композируемых алгебр