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
Dr. Friedrich
Имхо putStrLn в нормальном, не pure-языке в монады только больные суют.
Ayrat
Ну вот да, я чувствую себя отщепенцем в этом ебанутом мире
Hog
Ayrat
Ayrat
у меня просто на руках проект состоящий на 90% из каких-то лейзи имплиситов и тайп холов который читает из очереди, чот калькулирует, кладет в дб
Vasily
ГОПАК
Ayrat
идет вторая неделя понимания какого хуя тут происходит
Vasily
НИКТО НЕ УВИДИТ
Vasily
В примере выше обычное чтение из консоли, как я понимаю
Ayrat
Тут уже шутеечки ходят, что я скоро скрытно запулю в волмартовский клауд контейнер с фшарпом на борту, который просто будет говорить как Спутник-1 - “F# in Walmart since 2019”
Ayrat
и этот микросервис никто не заметит и он будет жить вечно
Vasily
Но выглядит как пиздец, конечно
Vasily
То ли дело я. Впилил вчера argu
Ayrat
Dr. Friedrich
Danil
_ <- putStrLn - страшно, вырубай
Vasily
Vasily
О котором ты думаешь
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
решили сделать монадический синтаксис, но семантику взяли как для работы с коллекциями
x
Vasily
Скаловым массам
Ayrat
Наверное это понятней массам
ну да, ну да. То есть тут монадический синтаксис сделаем понятный массам, а весь остальной синтаксис сделаем ебанутым)
Hog
почему всё так сложно? зачем все эти абстракции поверх абстракций поверх абстракций?
Vasily
Vasily
ZIO
Vasily
КОТЫ, МОНАДЫ
Vasily
ФАЙНАЛ ТАГЛЕСС
Hog
ZIO
я не пошёл на дегойские доклады на ламбдаконфе
Ayrat
оба поколения производят непонятный код
Диёр
Vasily
Hog
Vladislav
Vladislav
Ayrat
Бизнесу похуй как на абстрактные фабрики, так и на все эти функторы
Hog
Ayrat
Но обе когорты долбоебов говорят что вот с этим-то говном, которое они намазывают толстым слоем на весь проект, код становится ЧИЩЕ, ЛУЧШЕ и РАСШИРЯБЕЛЬНЕЕ
Vladislav
Hog
Ayrat
выглядит как хорошая погода в Питере!
Диёр
да, у нас щас прогремело тоже
Диёр
на спортивной в спб сидим
Hog
Vladislav
гаражи
сносят потихоньку лет 15
Крылатый
Крылатый
И шторы.
Roman
медиум это пиздец. 2019 год, платформа для публикаций не умеет в маркдаун. Никак блять. Подсветка кода? Забудь.
Ayrat
Диёр
меня на медиуме бесит что эта хрень только 1/4 экрана использует для контента
Roman
придется на хабр постить.
Ayrat
Диёр
реддит
Ayrat
ну или вон как Егор - сделай свой бложик
Roman
хакерньюс
https://news.ycombinator.com/ оно?
Ayrat
он чот там за день поднял на гитхаб пейджес
Ayrat
Ага
Диёр