Size: a a a

2021 February 23

IK

Ilya Kos in Haskell
кана
liftA2 f a b = pure f <*> a <*> b
А мое без pure
источник

IK

Ilya Kos in Haskell
Ну да
источник

к

кана in Haskell
ну бтв в доке аппликатива вариант с pure, так что я хз
источник

AA

A64m AL256m qn<co... in Haskell
это вымученный пример "средствами только апликатива"
источник

ЖК

Жук Короед in Haskell
В хаскеле еще не сделали record dot syntax? Когда сделают, кто-нибудь знает?
источник

к

кана in Haskell
экстеншена нет, но уже давно можно использовать урезанный плагин или не урезанный препроцессор
источник

к

кана in Haskell
пишешь в файле (или мб можно даже в кабалфайле, не смотрел)

{-# OPTIONS_GHC -fplugin=RecordDotPreprocessor #-}

и подключаешь record-dot-preprocessor зависимость и все, можешь использовать rds
источник

к

кана in Haskell
как минимум на трех проектах так и использую
источник

ЖК

Жук Короед in Haskell
А он нормальный? Багов не много? 👀
источник

к

кана in Haskell
багов не видел вообще, но наверняка есть
источник

ЖК

Жук Короед in Haskell
Благодарствую
источник

к

кана in Haskell
кана
пишешь в файле (или мб можно даже в кабалфайле, не смотрел)

{-# OPTIONS_GHC -fplugin=RecordDotPreprocessor #-}

и подключаешь record-dot-preprocessor зависимость и все, можешь использовать rds
или
{-# OPTIONS_GHC -F -pgmF=record-dot-preprocessor #-}

для препроцессора
источник

к

кана in Haskell
вот тут написано, что может плагин, а что препроцессор
источник

ЖК

Жук Короед in Haskell
Ну всё, сейчас заживём...
источник

AA

A64m AL256m qn<co... in Haskell
Жук Короед
В хаскеле еще не сделали record dot syntax? Когда сделают, кто-нибудь знает?
может геттеры в 9.2 попадут и в этом году зарелизятся, но не обязательно.
сеттеры в каком-то неопределенном будущем
источник

MK

Maxim Koltsov in Haskell
Бездельники
источник

AA

A64m AL256m qn<co... in Haskell
Maxim Koltsov
Бездельники
сеттеры просто конпеляцию замедляют, а это святое
источник

SZ

Stanislav Zmiev in Haskell
Здравствуйте. У меня тупой вопрос по хаскелю, который я не в состоянии нормально прогуглить:

На лекциях профессор использует вещи типа Val Int, Add и ADD. Где можно посмотреть определения всех этих вещей? Для чего они вообще нужны? Я понимаю, что первая нужна для типизации, но конкретно где мне их применять, а не что-либо ещё? И почему у нас три разных версии функции add?
источник

SZ

Stanislav Zmiev in Haskell
Типа чем реально отличаются add, Add и ADD? Как и где всё это искать, не перечитывая вообще всю документацию?

А ещё чем отличается Val Int от Int?
источник

AA

A64m AL256m qn<co... in Haskell
скорее всего это имена которые определил сам профессор
источник