Vasily
Живу я на Бобруйской улице по иронии судьбы, да
Ayrat
Интересно, работает ли линк2дб с рекордами
wild guess - да. КлиМутабл должен решить все проблемы
Vasily
В скала чате опять дед с батей сцепились по пьяни... И вроде ведь не пятница
Vasily
Нижников начинал с АВАР, и это накладывает отпечаток
Vasily
У него теперь цель жизни доказать всем, что он может
Vasily
Но доказывает он как-то странным путем
Vasily
Путем изобретения разного рода абстракций
Romɑn
Это скорее надо в чатик для архитекторов, но все же
Romɑn
Romɑn
а и простите, да
Romɑn
сразу
Roman
оооооо щииииит, ты сделал мой день
Roman
спасибо
Romɑn
я то думал как орлинс\акку назвать правильно, а оно вон оно как
Vasily
Башкир впал в боевое бешенство
Vladislav
Дайте ссыль
Vladislav
На чат
Vasily
Забей
Vasily
Там все токсик
Крылатый
Это фиолетовый фшарпчат?
Roman
понв видимо
Vasily
Не, в скала основе
Vasily
@omgszer для справки - Нижников ща пилит то, что выглядит как билдеры один в один
Vasily
Вот просто очень похоже
Ayrat
Я смотрел в эту тофу, да. Норм, но я бы постеснялся говорить что единственный способ писать код в 2020
Vasily
Он про волгу
Vasily
У него фикс идея написать билдер
Vasily
Но смотреть на реализацию в том же f# не хочет
Doge
У него фикс идея написать билдер
Это не обычный билдер же
Doge
И ф шарповым его не сэмулируешь
Vasily
Шо ж вы все так любите переусложнять?
Vasily
Это хаскель так влияет или теория типов?
Doge
Шо ж вы все так любите переусложнять?
Здесь не переусложнение, здесь просто две абсолютно разные вещи, которые на поверхностный взгляд относительно похожи
Doge
Но они разные и служат для разных целей
Vasily
Я не понял, для какой цели служит волга
Vasily
Т.е. вообще
Doge
Я не понял, для какой цели служит волга
Как билдер, но для стрелко-подобных вещей, который ещё и результирующий код преобразует во что-то более-менее нормальное.
Doge
Если пробовал пользоваться стрелками без подобной штуки, то сразу станет понятно зачем оно нужно
Vasily
Кто бы еще объяснил, насколько полезнее стрелки, чем другой, обычный код
Vasily
Но человеческим языком
Vasily
Иначе получается игра в элитарность
Doge
Кто бы еще объяснил, насколько полезнее стрелки, чем другой, обычный код
Это удобный вариант для eDSL описывающих всякую стримоподобную фигню.
Vasily
Vasily
И чем это отличается от computation expression?
Vasily
Там же есть Combine, Run, Quote whatever
Vasily
Если мы говорим про цепочки преобразований с последующим упрощением графа, это тоже можно сделать
Doge
И чем это отличается от computation expression?
Тем, что относительно обычно записанный код, оно преобразует в более-менее разумную лапшу из first, second, ***, &&& и тому подобных комбинаторов из стрелок. Руками ты замучаешься этим заниматься и обычные билдеры тебе тоже не помогут.
Крылатый
Ну что. «Компания 2K официально представила студию Cloud Chamber, которая в данный момент занимается разработкой следующей игры серии BioShock. Судя по всему процесс находится на начальном этапе, так как создание игры займет как минимум еще несколько лет. Известно, что Кен Левин (Ken Levine), создатель BioShock, над новой игрой не работает.»
Doge
Я смотрел в эту тофу, да. Норм, но я бы постеснялся говорить что единственный способ писать код в 2020
Ну достаточно уникальная фича ТФ - это то, что оно легко решает expression problem, со всем вытекающим из этого.
Doge
В ОО можно тоже ещё решить через object algebras, но множества знающих про них и ТФ обычно совпадают полностью
Ayrat
Ну достаточно уникальная фича ТФ - это то, что оно легко решает expression problem, со всем вытекающим из этого.
Я с ней сталкивался только в статье честно говоря. В реальной жизни ни разу не видел
Doge
Я с ней сталкивался только в статье честно говоря. В реальной жизни ни разу не видел
Это для библиотек достаточно важно. Без такого подхода нереально получить что-то типа той же котоэффектной экосистемы, где есть куча асинхронных библиотек, которые позволяют потребителям решать, как же будет эта асинхронность в них работать. А она была бы очень много где полезна.
Doge
В бизнесовом коде тоже бывает, но опять-таки скорее в каких-то eDSL
Ayrat
то есть вопрос - а нахуя?
Ayrat
то есть мы создали проблему которой нет и нашли способ её решения, который гордо пропихиваем всем
Doge
опять же, я видел кучу асинхронных библиотек в разных языках и без котов
Проблема в том, что тебе придется везде обмазываться адаптерами, если ты хочешь использовать другой тип эффекта по сравнению с тем, что юзал автор библиотеки
Ayrat
Проблема в том, что тебе придется везде обмазываться адаптерами, если ты хочешь использовать другой тип эффекта по сравнению с тем, что юзал автор библиотеки
Этот довод я слышал во времена паттерна репозиторий - “если мы завтра захотим сменить БД, то ВОТ ТУТ-ТО репозиторий и пригодится”
Ayrat
Я вот в своём коде юзаю и асинки и джобы и таски одновременно
Ayrat
брат жив
Ayrat
(котов нет)
Ayrat
Проблем тоже нет
Ayrat
Имхо проблема надумана.
Doge
то есть вопрос - а нахуя?
Ну это далеко не единственный плюс. Другой плюс - что на тф пока единственный более-менее опробованный и как-то рабочий способ отслеживания эффектов и т.п.
Ayrat
Ставлю точки в конце как токсичный.
Vasily
Скалисты все же с другой планеты
Doge
Имхо проблема надумана.
Ну мне бы не хотелось дружить с друг другом несколько либ написанных под разные виды эффектов.
Vasily
Начитаются папиров
Doge
Это так себе опыт. Адаптеры над адаптерами адаптерами погоняют
Vasily
И давай либы дружить
Doge
Почувствуй себя в спринге
Vasily
Вопрос, почему в скале столько либ с разными эффектами
Doge
Вопрос, почему в скале столько либ с разными эффектами
Потому что разные трейдоффы для разных кейсов
Vasily
Ну и демагогические ответы не принимаются
Vasily
Какие трейдофы?
Vasily
Попытаюсь выяснить все же