Aliester
восьмая марта
Alexander
а
Leonid 🦇
вся страна 4 дня отдыхает, сегодня все с корпоративов
Denis
кто-то жене подарок не купил!
Leonid 🦇
это вы ваших ЕС конторах пашите
Denis
пеки торт теперь
Denis
а у меня тут спецолимпиада
Denis
есть стейтмашинный парсер и монадный
Denis
я пытаюсь из них собрать один
Denis
не то чтобы они друг друга исключали, но пока непонятно как ежа с носорогом скрещивать
sherzod
да зачем. выходные надо расслабиться
включить на фон Брагилевского и неспешно почитывать свежие статейки про завтипчеги
Leonid 🦇
налепи на фри монадах, должно стать понятнее как делать без
Denis
какая-то пост-фрирония
Leonid 🦇
нет ну а чо, интерпретатор проще же подогнать.
Denis
ну ок
Denis
(ну т.е. нет конечно, но могу согласиться с тем что не ирония)
Denis
почему еще никто не написал книгу “Haskell для настоящих мужиков”, а-ля http://tutdesign.ru/wp-content/uploads/2014/12/129-610x498.jpg
Denis
“Не можешь понять X, возьми фри монаду как мужик”
Denis
“ADT не для мужиков, чёрчь-энкодь”
Denis
пора отдохнуть, чую
Aliester
Leonid 🦇
что-то все злые стали в последнее вермя
Vitaly
Мне нравится
Vitaly
Хейтеры подъехали
Евгений
Я никого не хейчу, я отпускаю едкие замечания прост
Vitaly
Ясн
Евгений
Расскажите лучше что за брокен ченджес есть во втором кабеле, от которых бомбит у сноймана?
Vitaly
В кабале вроде всё норм, там проблема была с тем, что новые границы для зависимостей сразу применили в либе, тесно связанной с ghc. Но это уже решилось.
A64m
https://hal.inria.fr/hal-01724997/document
"We present a resource-management model for ML-style programming languages, designed to be compatible with the OCaml philosophy and runtime model. [...] It builds on the ownership-and-borrowing models of systems programming languages (Cyclone, C++11, Rust) ..."
Sergey
в меинстрим окамль, конеш, навряд ли добавят
Sergey
ага, полностью ортогонально аlgebraic effects'ам от OcamlPro и ко
Sergey
хотя по решаемым задачам пересекается
Sergey
получается забавная ситуация с пачкой языковых расширений, переключаемых не прагмами, а на уровне opam'a
Andrey
ортогонально — это значит хорошо? потому что должно композиться?
Sergey
по идее да, ничего не мешает. Автор упоминает ocaml-multicore, как подход, проигрывающий его варианту, т.к. его вариант потенциально избавляет от дата рейсов, а algebraic effects нет
A64m
Sergey
Sergey
вообще радует тренд, в скале вот уже который год пытаются систему эффектов подтащить (Lucas Rytz thesis и более новая работа, забыл чья)
Sergey
так, глядишь, пойдет в народ
Andrey
имплиситы еще появятся, но позже
Andrey
сначала малтикор
Dmitry
Alexandr
Alexandr
Почему без кавычек мою пикчу? 😂😂
Я и так по статистике проседаю. Всего два ретвита...
Dmitry
Alexandr
Кабачок
Хотеть IO из STM это странно?
Кабачок
Или признак того, что я делаю что-то не так?
Anatolii
Alexander
да
Alexander
unsafeIOToSTM или как-то так существует
Alexander
но есть вероятность что оно сделает не то хочешь
Alexander
точнее сделает это но много раз
Кабачок
Что-то название мне не нравится
Alexander
оно точно отражает суть
Alexander
обычно делаешь join $ atomically и возвращаешь нужное IO из транзакции
Кабачок
Понял
Антон
Антон
И я даже почти не преувеличиваю
Антон
языки которые в принципе есть смысл ругать, потому что есть какие-никакие положительные моменты, их опыт имеет смысл учитывать, а в тех что пока еще живые можно что-то улучшить:
haskell, idris, agda, purescript, clean, ocaml, sml
—---------------------------------------------------------
то же что и предыдущие, но с большой натяжкой, если у вас хорошее настроение и вы готовы все простить, что угодно сожрать
f#. scala. rust
—---------------------------------------------------------
языки полностью безнадежные, беспросветные в которых нет вообще ничего хорошего и которые все равно не улучшить:
все остальные
Эм. Почему f# в одном ряду с Rust?
Антон
Andrei
A64m
Кабачок
языки которые в принципе есть смысл ругать, потому что есть какие-никакие положительные моменты, их опыт имеет смысл учитывать, а в тех что пока еще живые можно что-то улучшить:
haskell, idris, agda, purescript, clean, ocaml, sml
—---------------------------------------------------------
то же что и предыдущие, но с большой натяжкой, если у вас хорошее настроение и вы готовы все простить, что угодно сожрать
f#. scala. rust
—---------------------------------------------------------
языки полностью безнадежные, беспросветные в которых нет вообще ничего хорошего и которые все равно не улучшить:
все остальные
В Go импорты лучше чем в Haskell, kwkwkw
A64m
и лучше чем в остальных перечисленных языках, на которые не жаль время тратить?
Кабачок
Почти как в Агде, она — недостижимый идеал
Кабачок
SML вроде в локальный open умеет
A64m
ЧТД
David
A64m
так что очень хорошо, что не рекомендуют
Кабачок
@A64m_qb0 а где ещё все хорошо с модулями?
Кабачок
а где есть?
Ю ли я? 🤔
> нигде не хорошо.
Бесполезное утверждение.
Aliester
в модуле все отлично с модулями
A64m
а где есть?
в окамле, смле, хаскеле, агде, с натяжкой можно считать, что в скале
A64m