Vasily
BSonDocument
Vasily
Опечатался
Hog
:)
Ayrat
какой пиздец. Выглядит еще хуже чем использование from x in someAsync select x нотации для тасков в сишарпе
Ayrat
import java.io.IOException import zio.{App, ZIO} import zio.console._ object MyApp extends App { def run(args: List[String]): ZIO[Console, Nothing, Int] = myAppLogic.run.fold(_ => 1, _ => 0) val myAppLogic: ZIO[Console, IOException, Unit] = for { _ <- putStrLn("Hello! What is your name?") name <- getStrLn _ <- putStrLn(s"Hello, $name, welcome to ZIO!") } yield () }
Dr. Friedrich
Имхо putStrLn в нормальном, не pure-языке в монады только больные суют.
Ayrat
Ну вот да, я чувствую себя отщепенцем в этом ебанутом мире
Ayrat
у меня просто на руках проект состоящий на 90% из каких-то лейзи имплиситов и тайп холов который читает из очереди, чот калькулирует, кладет в дб
Vasily
ГОПАК
Ayrat
идет вторая неделя понимания какого хуя тут происходит
Vasily
НИКТО НЕ УВИДИТ
Vasily
В примере выше обычное чтение из консоли, как я понимаю
Ayrat
Тут уже шутеечки ходят, что я скоро скрытно запулю в волмартовский клауд контейнер с фшарпом на борту, который просто будет говорить как Спутник-1 - “F# in Walmart since 2019”
Ayrat
и этот микросервис никто не заметит и он будет жить вечно
Vasily
Но выглядит как пиздец, конечно
x
какой пиздец. Выглядит еще хуже чем использование from x in someAsync select x нотации для тасков в сишарпе
Почему for? Если from. И да, у нас нет компутейшон экспрешшон, единственная монада в языке это линкю. Штош тепер делать?
Vasily
То ли дело я. Впилил вчера argu
Ayrat
В примере выше обычное чтение из консоли, как я понимаю
обычное да. Но каков синтаксис. FOR { … } yield ()
Dr. Friedrich
В примере выше обычное чтение из консоли, как я понимаю
Ага, только обмазанное безумными штуками.
Danil
_ <- putStrLn - страшно, вырубай
Vasily
О котором ты думаешь
Ayrat
Это не тот for
я знаю что это за for
Ayrat
уже знаю
Dr. Friedrich
Это do
Vasily
У нас это некий аналог CE
Ayrat
ну подожди. в скале это как раз аналог того самого из сишурупа про from x in collection where … select x
Ayrat
то есть якобы чот около монадическое но с синтаксисом для коллекций
Vasily
Ненене
Vasily
Хотя да
Ayrat
вот в скале почему-то тоже for { x <- coll } yield x
Vasily
Ну потому что в for ты можешь много запихать
Ayrat
решили сделать монадический синтаксис, но семантику взяли как для работы с коллекциями
Vasily
Скаловым массам
Ayrat
Наверное это понятней массам
ну да, ну да. То есть тут монадический синтаксис сделаем понятный массам, а весь остальной синтаксис сделаем ебанутым)
Hog
почему всё так сложно? зачем все эти абстракции поверх абстракций поверх абстракций?
Vasily
ZIO
Vasily
КОТЫ, МОНАДЫ
Vasily
ФАЙНАЛ ТАГЛЕСС
Ayrat
почему всё так сложно? зачем все эти абстракции поверх абстракций поверх абстракций?
потому что они - это новое поколение индусов. Индусам платили за кол-во LoC Этим платят за кол-во абстракций
Hog
ZIO
я не пошёл на дегойские доклады на ламбдаконфе
Ayrat
оба поколения производят непонятный код
Диёр
почему всё так сложно? зачем все эти абстракции поверх абстракций поверх абстракций?
чсх ооп на классах тоже ругали за чрезмерное количество абстракций
Vladislav
и этот микросервис никто не заметит и он будет жить вечно
будет принимать гет запросы и отвечать на них "F#" ?
Ayrat
а я дивы двигал
пробелы все расставил?
Vasily
а я дивы двигал
Нашел чем гордиться, я сегодня тоже двигал
Hog
пробелы все расставил?
они цссом двигаются :)
Ayrat
чсх ооп на классах тоже ругали за чрезмерное количество абстракций
вот да. Причем эти ебанутые от фп не понимают что они со своими аппликативными бифункторами ничуть не лучше тех, которые с абстрактными фабриками
Ayrat
Бизнесу похуй как на абстрактные фабрики, так и на все эти функторы
Ayrat
Но обе когорты долбоебов говорят что вот с этим-то говном, которое они намазывают толстым слоем на весь проект, код становится ЧИЩЕ, ЛУЧШЕ и РАСШИРЯБЕЛЬНЕЕ
Vladislav
Ayrat
выглядит как хорошая погода в Питере!
Диёр
да, у нас щас прогремело тоже
Диёр
на спортивной в спб сидим
Hog
гаражи
Vladislav
гаражи
сносят потихоньку лет 15
Крылатый
Вижу лицо!
Крылатый
И шторы.
Roman
медиум это пиздец. 2019 год, платформа для публикаций не умеет в маркдаун. Никак блять. Подсветка кода? Забудь.
Диёр
меня на медиуме бесит что эта хрень только 1/4 экрана использует для контента
Roman
придется на хабр постить.
Диёр
реддит
Ayrat
ну или вон как Егор - сделай свой бложик
Roman
хакерньюс
https://news.ycombinator.com/ оно?
Ayrat
он чот там за день поднял на гитхаб пейджес
Ayrat
Ага
Диёр
ну или вон как Егор - сделай свой бложик
на фшарпе с монадами и шлюхами?