Vasiliy
Вот, так, сидишь себе на встрече все норм, а потом бац письмо в gmail, а там техдир увольняется
Igor
и с собой полкоманды уводит
Vasiliy
Возможно :D Но тогда будет жесть
Vasily
Бывает,чо
Vasily
Заебался, значит
Bonart
так норм же, всем повышения
Раскатал губенки :)
Vasily
Всем скорее работать больше придется
Vasily
Особенно если на галере
Igor
у меня на одной из прошлых работ, пока один техдир был в отпуске, одмин как-то неожиданно стал тех.диром
x
или чем там теперь админы занимаются
Анна
а наш техдир это походу сумеречный гений, которого лучше бы чтобы автобус не сбивал
Vasily
Зато какая у него жоб секьюрити
Vasily
@trigun27 кажись, у вас новый техдир :)
Vasiliy
ха. Новый тех дир уже есть)
Анна
x
ааааааа
Ayrat
Бедный Василий https://twitter.com/kot_2010/status/1153258483590057985
Ayrat
Где он эту срань находит
Ayrat
Такое ощунение что он у @eglyph подрабатывает
Vasily
Возможно
Hog
Он жеж вроде в касперском был?
Ayrat
Вроде все ещё там
Ayrat
Но это не точно
Hog
А гифки у него прикольные!
Hog
Гораздо смешнее котиков :)
Ayrat
Я больше угараю с тех кто это пишет. Ну реально же пизданутые на голову фпшники. И они потом этими же руками едят
Анна
Но там же наоборот не фпшно было?
Ayrat
Но там же наоборот не фпшно было?
Ну почему же. Обмазано резалтом, комбинаторами итерации и пр
Ayrat
То есть в итоге все равно троу ексепшна был
Анна
А, ну тогда это не просто г-код, а фп головного мозга 🤔 Лещи нужны
Doge
Ну почему же. Обмазано резалтом, комбинаторами итерации и пр
Но при этом всё равно не контроллируемые побочные эффекты. Очень условное ФП
Ayrat
Но это показывает что автор не понимает что делает
Ayrat
Но при этом всё равно не контроллируемые побочные эффекты. Очень условное ФП
Контроль эффектов - overrated Он нужен, но как и все - в меру
Ayrat
Эт нормально если какие-то функции кидают ексепшны и это не отражено в типе функции через Result
Doge
Контроль эффектов - overrated Он нужен, но как и все - в меру
Контроль эффектов нужен, если хочешь ссылочной прозрачности и параметричности в разумной степени. Ну с исключениями/ошибками надо понимать, какие из них являются важными и обрабатываемыми для бизнес логики (и вот их типы хорошо чтобы отражали) и те, которые являются по сути паниками (на них уже пофигу, т.к. всё равно ничего не сделаем).
Doge
Это тоже культ карго. (Я про ссылочную прозрачность) Это не может быть целью само по себе.
Ну цель не она сама по себе, а те упрощения в анализе и рефакторинге кода, которая она дает. Плюс к тому же в том, что она открывает дорогу компилятору для куда более агрессивных оптимизаций.
Ayrat
Самые лучшие компиляторы ничего не слышали про ссылочную прозрачность если что
Ayrat
Эти костыли нужны убогим чтобы догнать нормальных ребят
Ayrat
Ну GHC знает.
Где там этот гхц в бенчмарках?
Doge
Эти костыли нужны убогим чтобы догнать нормальных ребят
Не всегда. Те же rewrite rules очень хотелось бы иметь в других компиляторах.
Ayrat
Даже ллвм таргет не спасает хаскель
Ayrat
А там солидно оптимизаций
Doge
Эти костыли нужны убогим чтобы догнать нормальных ребят
Разница в том, что если на других языках пытаться писать в более-менее иммутабельном стиле (даже без особой упоротости), то придется либо жертвовать производительностью, либо идти на ощутимые жертвы в архитектуре.
Ayrat
Ну вот тут вопрос опять в прагматике принимаемых решений. Если за дело берутся фанатики для которых ссылочная прозрачность стоит на первом месте и похуй что такой код, увешанный хкт и монадами компилится 3 часа и в рантайме представляет из себя неоптимизируемое месиво - стоит задаться вопросом, нахуя эти страдания?
Doge
Ну вот тут вопрос опять в прагматике принимаемых решений. Если за дело берутся фанатики для которых ссылочная прозрачность стоит на первом месте и похуй что такой код, увешанный хкт и монадами компилится 3 часа и в рантайме представляет из себя неоптимизируемое месиво - стоит задаться вопросом, нахуя эти страдания?
Не, я же сказал, что даже без особой упоротости относительно чистый стиль достаточно много трейдоффов в плане производительности имеет на стандартных ЯП и платформах. Их можно уменьшить, но для этого приходится идти на жертвы в том или ином смысле.
Shub
We work in an industry that is getting better at shipping large amounts of legacy at an ever increasing pace. We have created outsourcing farms, that produce legacy at the speed of typing. It’s legacy as a service1.
Doge
зачем ее хотеть, просто так, из любви к искусству?
Рефакторить невероятно проще и спокойнее.
Doge
Плюс ещё в том, что композируемость чуть лучше, т.к. не надо сильно включать мозг относительно побочных эффектов и их влияния на ход программы.
Vasily
@trigun27 https://www.youtube.com/watch?v=_6Ahffr9frw
Vasiliy
ВААААААГ. ееее, спс)
Shub
это подразумевает, что у нас есть какие-то там средства для верификации успешности рефакторинга (а их нет), и что у нас есть тулинг для этого рефакторинга в фп (его тоже нет)
Shub
плюс чаще всего рефакторинг проводится потому, что бизнес передумал, а там вообще ничего не помогает, надо банально переписывать функциональность
Shub
средство для верификации тут - тайпчекер
как мы уже неоднократно это выясняли, около двух третей реальных проблем тупо не выражаются в терминах систем типов
Shub
Ок перефразирую, что в плане ментальной нагрузки рефакторить проще.
разумеется, ты ж сместил ее всю на имплементацию
A64m
как мы уже неоднократно это выясняли, около двух третей реальных проблем тупо не выражаются в терминах систем типов
ничесе вы ерунды навыясняли тут без меня, но не важно даже если принять такое - то это лучше чем ничего без нормального тайпчекера
Shub
в результате конкретно тебе рефакторить легче, да. а твоему соседу проще за тобой все переписать
A64m
“лучше, чем ничего” и “тайпчекер все порешает” - это две большие разницы
не важно, лучше чем ничего все равно лучше, чем ничего
Doge
разумеется, ты ж сместил ее всю на имплементацию
Это далеко не всегда так. Т.е. очень уж спорно утверждать, что все ФП решения - переусложненны и непонятны.
Shub
ты не забыл, с чего фразу начал-то? “средство для верификации тут - тайпчекер”, по такой логике зонтик - это парашют
Doge
разумеется, ты ж сместил ее всю на имплементацию
Я точно так же и про ОО подходы могу сказать. Там сложности в проектировании обычно не меньше.
Shub
ну куда ж без whataboutism, да
A64m