в этом чате мы объясняем всем двум котлинистам, почему инноваций в котлине нет и не бцдет
зачем говорить очевидные вещи?
мне это не нужно, спасибо 🙂
ну и конкретно с корутинами, мне намного правильнее кажется подход с монадами, а не синтасическим сахаром. хотя бы потому что корутины это очень простой частный случай монадических вычислений, которые очень давно придуманы и не нужно никакие дополнительные штуки типа ключевых слов воротить. ну и потому что более понятно новичку что происходит внутри (сахар позволяет не беспокоиться как оно там работает и писать в итоге говнокод от незнания)
И при переписывании с монад на корутины получается более компактный код, и абстракций в голове нужно держать меньше
ну вот @clayrat давно шутит про операды, на самом деле, может быть доживём до более полноценной абстракции для конкаренси и сортов computational expressions, так любимых @vshapenko , так чтобы конкурентнын программы можно было приятно писать, а не так, что чуть только высунулся из фора/корутины, сразу ощущение, что гарантийную пломбу снял и в кишках копаешься
какие абстракций надо держать в голове при работе с монадками? а если конкретно, то что там нужно чтобы фор написать?
ровно те же, что надо держать при написании любого другого асинхронного кода, чтобы не наговнокодить [==не заблокироваться] 🙂
лифтинг, тайпклассы (не в зио), ленивость, в тяжелых случаях - несовместимые типы монад
интересный список абстракций
Когда только начинал учить Скалу, то вполне успешно писал на мониксе пет-проекты без каких-либо особых знаний фп.
ммм, то есть в шарпе Task.Const(1) — это теперь лифтинг?
В новой версии сделали стейт машину, кстати. Почти без аллокаций лишних
не уверен про абстракции, но как минимум нужно в голове представлять как весь этот разношерстный зоопарк скало-библиотек между собой мирить чтобы как-то их в форе композить. У одних апи через футуры, у других через зио, а ты посреди с котами. В итоге сидишь долбишься с лифтами\анлифтами\интеропом, уныло месишь монадки пытаясь свой бедный контекст из одной в другую перетащить да пишешь очередную обертку вместо того чтобы вэлью делать.
Обсуждают сегодня