Ayrat
Код вообще никому не нужен
О, знаете что вчера узнал. В Дублине есть стартап который переписывает Хаскель легаси на джаву
Anonymous
Дебильные структуры не дающие гарантий
Ayrat
Какой-то сайт с музыкой, забыл название
Ayrat
короче, там наш выходец из джета работает
Ayrat
Вы прикиньте, как мир повернулся
Vasily
Какой-то сайт с музыкой, забыл название
Эта музыка будет вечной (с)
Ayrat
Хаскель. Легаси
Vasily
Было что в резалтах поддерживать.
С твоей точки зрения нет. Я тебе завидую, тебе не приходится сталкиваться с типичными девелоперами, похоже, а только выше среднего
Anonymous
Айрат, что ты скажешь?
Doge
С твоей точки зрения нет. Я тебе завидую, тебе не приходится сталкиваться с типичными девелоперами, похоже, а только выше среднего
Возможно, мне правдо везло, но на последних работах к таким вещам обычно все позитивно относились. Как к резалтам (и их подобиям), так и к, например, типизации id'ов и тому подобной мелочи.
Ayrat
История прозаична. Был стартап - сайт с музыкой. Работали там юные душой стартапёры. Стартап успешно был выкуплен какой-то правообладающией корпорацией за большие бабки, всё ок. После этого хаскелисты не смогли попивать смузи, а бизнес с них начал требовать реальные фичи, типа интеграции со всеми видами SSO - гугл, фейсбук и пр, чтобы расширить клиентскую базу, внешний вид сайта поправить (убрать половину нахуй) и вообще. Короче, хаскелисты ушли. Компания кинула клич, никого не нашла. И вот тут вышел на сцену новый стартап (есть спрос, есть предложение). Переписывает значит хаскель на джаву. Бизнес с радостью согласился
Vladislav
Василий, есть папиры с прямым доказательством беды этой практики? Устал уже просить не возвращать нулы
Nullable Object pattern, ему лет 20 уже наверно. А беда возвращения нулы выводится простой логикой: у нула нет значения - это ничего, когда его принудительно возвращают из юзеркода это значит что на него навесили какой-то смысл. А это уже звучит странно, когда ничего смысл пытаются придать вместо использования языка на котором пишут
Vasily
Почти дословно привел мой довод недельной давности ;)
Если ты в Москве, могу рассказать команде, но через пару недель
Ayrat
Айрат, что ты скажешь?
Ну, я работал вроде как в компании где планка набора ЯКОБЫ высокая. Но похоже у этой планки уровень сломан, потому что проблемы с людьми те же. Пишут дичь на голубом глазу
Vasily
Екатеринбург
Тогда не смогу
Vladislav
Ну папиры искать нет смысла, обычно все доводы в описании nullable object pattern есть
Vasily
В Ебурге в финтехе дубовые разрабы , помню
Vladislav
Типо возвращайте пустые списки etc
Vasily
Приезжал к нам один такой
Vasily
На стажировку
Vladislav
Почему? Я вот на двух работах завёз резалт и брат не умер
Мемори трафик посмотри всех этих лямбд на сишарпе
Vladislav
Этого минуса обычно достаточно
Vladislav
Плюс сишарп превращается в джаваскрипт из-за большой вложенности этих конструкций
Anonymous
Мемори трафик посмотри всех этих лямбд на сишарпе
у нас это не проверяли, зато код стал читаемым
Anonymous
да и не было у нас лямбд
Fail
когда вложенных лямбд много
Vladislav
Симан в 17 году ещё говорил лично, что не стоит со своим уставом в чужой монастырь идти и городить то что язык не подразумевает и команда не ожидает. Профита нет (по его опыту).
Doge
Ну, я работал вроде как в компании где планка набора ЯКОБЫ высокая. Но похоже у этой планки уровень сломан, потому что проблемы с людьми те же. Пишут дичь на голубом глазу
Ну проблема в том, что нельзя брать C#ов, сажать их сходу на F# без всякого обучения и надеяться, что будет хороший код.
Anonymous
на прошлой работе было чота самопальное (сцуко, до сих не могу повторить :( ), а счас - заюзал готовый и нугетов
Anonymous
нет жеж
Anonymous
всё было прилично
Ayrat
Не, в Джете дохуя ОЧЕНЬ крутых людей. Эрик, Энрико, РУБЕН!
Vladislav
Optional/language-ext да
Anonymous
но там бойлерплейта до жопы было
Doge
Ну проблема в том, что нельзя брать C#ов, сажать их сходу на F# без всякого обучения и надеяться, что будет хороший код.
Как минимум, в каждой команде должен быть кто-то, кто понимает как ФП код писать.
Anonymous
ВНУТРИ резалта
Ayrat
Там цельный архитектор с DDD головного мозга
Doge
Ну вот в команде @eglyph таких дохуя, пока не помогает
Не заметно по тому коду, что у них там пишут.
Doge
ну почему же, очень фп код
То как со стрелками обходятся - это показывает полное непонимание того, зачем оно вообще нужно.
Ayrat
прям везде Type Driven Development, но без идриса
Ayrat
А вот они друг друг в PR лойсы ставят
Ayrat
"You are so smart!"
Ayrat
(это если ты вдруг нормальную функцию переделал на композицию комбинаторов вида tuple foo >> konst 5 >> async.bind bar >> async.RecoverWith baz
Vasily
Выглядит как хуйня
Григорий
а зачем когда в F# есть билдеры?)
Ayrat
Выглядит как хуйня
я из головы пердумал, но ОЧЕНЬ близко к реальному примеру
Vasily
Билдеры - это dsl
Vasily
По большей части
Ayrat
Не, ну билдеры норм. Я люблю билдеры. Вообще это киллер фича фшарпа. Вон, таск билдер в 300 строчек весь функционал тасок реализует. Сайм их делает ещё лучше, недавняя оптимизация аппликативов, а до этого генерация стейт машин
Ayrat
Но, как и всем, ими не надо злоупотреблять
Vladislav
Люблю запах билдеров поутру
Григорий
но не так как запах напалма?)
Ayrat
но не так как запах напалма?)
Не, ну референс слишком очевидный был
Vladislav
но не так как запах напалма?)
Запах напалма который на ненужный код скинули
Romɑn
Не игройте посоны, вы матерям еще нужны
Romɑn
Москвич завещал другу аккаунт в игре после самоубийства. "Димыч, если читаешь это письмо, то меня нет в живых. Поэтому я завещаю это письмо и оставляю тебе компьютерную игру". Эти строки написал 28-летний игроман Алексей Алщенков из Коптево. Парень вышел с 12-го этажа, но про близких не забыл. Близким оказался его товарищ по геймерству. О чём и сообщает предсмертная записка с логином и паролем. Кто такой Димыч и что там за игра, ещё выясняют. gg wp
Danil
https://habr.com/ru/company/itsumma/blog/473158/
Диёр
Люди ленивые черты и вряд ли будут руками такую хрень писать.
я если буду юзать maybe/option в проекте, то чел после меня напишет вокруг всего этого AbstractOptionManager, OptionManager, AbstractOption, AbstractOptionFactory, OptionFactory и ещё пму отчитается как много он кода написал и поднял архитектуру приложения на новый уровень
x
У меня завтра самолёт во Вьетнам
главное чтобы не вертолёт
Vasily
Флешбеки потом
Fail
главное чтобы не вертолёт
Может у него стратегический бомбардировщик
x
с напалмом?