Shub
думаю, скоро будет серия видосов в стиле "почему я не хочу писать на эфшарп и хочу вернуться в сишарп" (ака "мама забери меня обратно")
Anonymous
В стиле, иммутабелтность - хуйня, все функции - нечистые и солнце - ебанный фонарь.
Vladislav
На самом деле, продакшн на фшарпе имеет смысл писать год на третий изучения
У меня примерно так и получилось, первый раз в году 16 тыкал
Roman
ну я говорил уже. жава\шарп набили достаточно много шишек и обнаружили гигантское количество граблей, пускай и наощупь. эфшарп коммьюнити решило этот опыт проигнорировать, подозреваю, из-за желания быть "нитакими"
думаю, это свойственно не фшарп коммьюнити, а просто людям. Очень многие думают, что можно взять волшебный ЯП / купить правильную электруху / правильный паяльник и можно не учиться, все само пойдет заебис
Roman
Из инженеров? Нет.
что из инженеров?
Anonymous
что из инженеров?
Многие из инженеров?
Anonymous
Или домохозяек?
Roman
в том числе
Roman
ну, смотря кого называть инженерами, конечно
Anonymous
в том числе
Как-то такие мне не попадаются вокруг, а вот лень интеллектуальная и нежелание выходить за грань зоны комфорта ни одну отличную идею угандонили
Roman
Как-то такие мне не попадаются вокруг, а вот лень интеллектуальная и нежелание выходить за грань зоны комфорта ни одну отличную идею угандонили
вспомни фронтендеров-хипстеров, которые думают, что все проблемы будут решены, когда они перейдут с ангуляра 15 на ангуляр 16
Roman
ну вот я и говорю, смотря кого называть инженерами
Roman
я про айти тусовочку говорил изначально
Anonymous
я про айти тусовочку говорил изначально
А, мне просто кажется, что люди, пришедшие к эфшарпу и фп в проде в общем склонны к гораздо более фундаментальным знаниям и чаще инженеры, чем просто кодеры.
Roman
ну вот я тоже так думал
Анна
Что-то меня смущает в этой упаковке 🤔
Shub
это было особенно выпукло во время nosql движа, куда мощным потоком хлынули неосиляторы SQL в области базовых возможностей. потом то же самое случилось в питоне, куда поперли пострадавшие от парового катка жавы
Shub
https://www.youtube.com/watch?v=b2F-DItXtZs
Диёр
В чём прикол линз
Doge
В чём прикол линз
Удобный способ "обновлять" иммутабельные данные любой вложенности
Ayrat
В чём прикол линз
Ты изменял вложенные рекорды в фшарпе?
Диёр
Ну чуток игрался, да
Doge
Но если писать сами линзы руками, то бойлерплейта будет больше, чем если вручную делать правки данных. Поэтому они в хаскеле, например, генерятся через TH
Ayrat
Ну чуток игрался, да
Ну вот чтобы так не мучаться - в какие-то языках есть линзы.
Doge
Ещё для линз существует куча комбинаторов, которые позволяют очень элегантно работать с различными коллекциями, стейт монадой, аппликативами и т.д., но для ф шарпа это вряд ли актуально
Doge
В хаскеле они ещё к тому же часть решения проблемы с именованием полей рекордов
Doge
Но вне хаскеля честные линзы не столь актуальны
Shub
Ещё для линз существует куча комбинаторов, которые позволяют очень элегантно работать с различными коллекциями, стейт монадой, аппликативами и т.д., но для ф шарпа это вряд ли актуально
ну формально они там есть, эти комбинаторы. но в нашем коде например линзы для уровней вложенности > 1 не используются. получается парадокс: линзы есть, а пользы нет
Shub
сложилось впечатление, что архитектор затащил линзы ПОТОМУ ЧТО ФУНКЦИОНАЛЬНО, а не потому, что большая глубина вложенности
Shub
которая кстати небольшая
Anonymous
Чтобы команде не было так скучно и было ощущение сопричастности к ВЕЛИКОМУ.
Shub
ну если б мы писали на хаскеле, то я б может занес этот момент в список "слабые отмазки". но в эфшарпе оно вообще ничего помимо глубокой вложенности не решает
Shub
архитектор все пытается в приказном порядке заставить всех пилить линзы на абсолютно все поля. даже ваяет template для студии, чтобы линзы автоматом генерились, как только ты новое поле в рекорд добавляешь
Shub
тут вообще какая-то странная тяга к кодогенерации
Doge
ну если б мы писали на хаскеле, то я б может занес этот момент в список "слабые отмазки". но в эфшарпе оно вообще ничего помимо глубокой вложенности не решает
Это да, ну линзы - это средство для уменьшения бойлерплейта, если они его только увеличивают, то нафиг они нужны, конечно
Shub
у нас тут есть платформа (личная "платформа" в проекте, вдумайтесь в это). я как-то спросил лида - нельзя ли что-то сделать по поводу этих ваших дебильных FromJson\ToJson? он такой рраз - сразу brown bag на всю команду, мол, щас я вам покажу
Shub
и что вы думаете он показал?
Viacheslav
Ayrat
у нас тут есть платформа (личная "платформа" в проекте, вдумайтесь в это). я как-то спросил лида - нельзя ли что-то сделать по поводу этих ваших дебильных FromJson\ToJson? он такой рраз - сразу brown bag на всю команду, мол, щас я вам покажу
Я могу сходу тыщу и один баг назвать, которые я закрыл из-за этих методов. И ещё сколько не закрыл, так как баг просочился в прод и на него уже даунстрим завязан
Shub
он, мать его, показал какой-то самопальный костыль на эфшарпе, который рефлексией проходит по рекорду и генерит весь этот ад для сериализации и линз. и потом буквально с обезьяньей ловкостью переключался между редактором кода и fsi, копируя названия рекорда и сгенеренный код
Anonymous
Shub
и потом такой гордо - "этот скрипт написал мой лид 4 года назад, вот его гитхаб, его нужно оттуда скопировать". и победно оглядел аудиторию
Shub
тот лид, кстати, русский оказался. будь он проклят, собака, он всех нас предал
Ayrat
Ваш архитектор простите
Shub
он вообще-то местного разлива. тут родился
Ayrat
он вообще-то местного разлива. тут родился
Ну по русски он изъясняется, хоть и с акцентом
Ayrat
Он сюда как-то приезжал, казался нормальным парнем, даж пиво попили. Но я с ним о работе не говорил
Shub
ну он в широком ряде вопросов очень адекватен. но иногда хоть стой, хоть падай
Shub
ну и коммуникабельность у него прокачана, это да.
Shub
короче, после презентации этого "решения" я на свою голову завел беседу прям там же, используя сократовский метод. после чего меня вызвали побеседовать с директором, каковой и сообщил мне про мой отвратительный характер
Shub
зато мне теперь раз в неделю пересказывают Дейла Карнеги своими словами. я беру чай, коробочку печенья и просто отдаюсь течению теплого потока
Shub
так что есть и плюсы
Doge
Я вот одного не понимаю, если архитекторы типо так любят хаскель, то почему они не пытаются именно его заюзать?
Roman
в хаскеле все штуки за тебя уже сделали
Ayrat
в хаскеле все штуки за тебя уже сделали
Осталось только все остальное!
Roman
ну и тут, возможно, имеет смысл процитировать известного героя: "I'm a dog chasing a car. I wouldn't know what to do with if I caught one!"
Ayrat
Ну там какой-нибудь Кафка драйвер свежий с поддержкой схем и транзакций
Roman
Осталось только все остальное!
ну делать нормальный ИДЕ для него, либы полезные — это скучно же, муторная работа. И там надо мешки ворочать много
Roman
+ в опен сорсе у этого лида не будет авторитета, которым он будет затыкать рот всем недовольным
Anonymous
в хаскеле все штуки за тебя уже сделали
Да-да. Так все и есть. Особенно когда доходит все таки дело до многопоточности с общими участками памяти.
Anonymous
Там особенно ясно становится, как все штуки уже сделаны.
Roman
нешто там в этом вашем хаскеле акторов нет?
Roman
забавно
Shub
Я вот одного не понимаю, если архитекторы типо так любят хаскель, то почему они не пытаются именно его заюзать?
мне кажется, хаскель тут вторичен. ну типа, эфшарп очень многие могут освоить на достаточном уровне, значит СРОЧНО ВКАТЫВАЮСЬ В ХАСКЕЛЬ ИНДИВИДУАЛЬНОСТЬ ПОД УГРОЗОЙ АААА ОНИ ВСЕ ЕЩЕ ПОНИМАЮТ МОЮ РЕЧЬ, что-то типа такого