Igor
хахаха теперь уже да)
А нас тут все просто. Нужно абстрагировать эффекты - берешь и пишешь фри-монаду
Romɑn
Vasiliy
решили совсем затролить, ага?😅
Igor
http://blog.ploeh.dk/content/binary/dependency-injection-in-scala-comic.jpg
Igor
Как ни крути, мы редко пишем “чистые функции”, а в основном “склеиваем IO запросы (бд/сеть) своей ‘бизнес логикой’”
Те в итоге тебе понадобится интерпретатора и ты либо его руками напишешь, либо более дженерик через free-monad.
(это если хочешь все пробить юнит-тестами (а если нет, то можно и не запариваться))
Igor
Doge
http://ocamllabs.io/higher/lightweight-higher-kinded-polymorphism.pdf
Igor
(только я надеюсь ты не про tagless)
Doge
(только я надеюсь ты не про tagless)
Ну да, я про него. Просто tagless подход сам по себе сильно шире, чем это конкретное применение и не только в таком контексте может применяться.
Vladislav
картер там походу совсем упоролся перфомансом вс
Vladislav
видимо заметные изменения будут
Vladislav
в 19 релизе
Vasiliy
Vladislav
https://github.com/Microsoft/visualfsharp/issues/6077
Vladislav
ну куча подобных от него
Vladislav
@omgszer а компилятор можно дебажить через райдер?
Romɑn
https://habr.com/post/435878/
Товарища Кшиштоф покусал :)
Hog
https://docs.microsoft.com/en-us/dotnet/fsharp/style-guide/component-design-guidelines
Use interface types to represent a set of operations. This is preferred to other options, such as tuples of functions or records of functions.
Ayrat
Bonart
Даже в компиляторном чатике у JS-секты воспламенились пердаки.
Dr. Friedrich
Dr. Friedrich
Bonart
Питонисты отвечают нормально, хаскелисты нормально, эфшарперы вообще неправдоподобно адекватны, у яваскриптеров в ответ агрессия
Dr. Friedrich
Bonart
Про JS - что его популярность заслуженна, а сам язык исходно хорошо спроектирован
Bonart
Кстати, надо еще написать что ООП в JS сделано хорошо
Dr. Friedrich
Вбросы один страшней другого!
Bonart
Ах да, я и про строки хаскеля написал, что для учебно-академического языка они ОК
Dr. Friedrich
Но ведь на самом деле это всё неправда! В действительности всё наоборот!
Vasily
Эхххх,как же в Тае хорошо
Vasily
@BonartLeo опять воюет с ветряными мельницами?
Vasily
Bonart
Vasily
Vasily
Просто делюсь ощущениями
Анна
Крылатый
Утро, няшы!
Vladislav
доброе утро вьетнам
Vasily
Fail
Ayrat
как бы доминируешь над нами?
Vasily
Vasily
Это прямо вид с лежака
Vasily
Ayrat
Хорошо тебе там, где меня нет
Vasily
Hog
прислали self-evaluation формочку :) чо писать? трындел в чатиках? :)))
Shub
Vladislav
я сегодня впервые на рельсы встал
Vladislav
Vladislav
приятное чувство
Ayrat
let inline (>>=) ...
Vladislav
это из хаскеля?
Ayrat
ну да, он же bind
Vladislav
принял
Dmitry
Vladislav
ну да, он же bind
let inline (>>=) result fn =
Result.bind fn result
?
Ayrat
ну да
Bonart
ну да
А от конкретно резалта отвязать нельзя?
Andrew
Ayrat
можно, через SRTP
Bonart
А еще можно CE
Vladislav
Vladislav
сходу не уверен
Ayrat
т.к. у нас нет HKT, то придётся писать такой >>= для кажой монадки. Или SRTP замутить.
Vladislav
ёлочка
Bonart
ёлочка
У Айрата идиоматичнее вышло
Vladislav
Ayrat
А что за Dave?
Ayrat
Но вообще мысль верная.
Vladislav
Хз. Не узнаю
Ayrat
На них нельзя полагаться. Очень ограниченно юзать только