Size: a a a

2020 May 13

JS

Jerzy Syrowiecki in Haskell
NamedFieldPuns для простых случаев и линзы (возможно, с лэйблами) для сложных
источник

YS

Yan Shkurinskiy in Haskell
"Плохому люди научатся сами" (с)
источник

JS

Jerzy Syrowiecki in Haskell
да
источник

JS

Jerzy Syrowiecki in Haskell
а из хорошего я бы добавил stack build --pedantic --file-watch --fast --haddock (не все опции сразу, а по очереди) и hlint
источник

JS

Jerzy Syrowiecki in Haskell
Vladimir
Ликбез по «о haskell по человечески»

Примеры как в го
https://lotz84.github.io/haskellbyexample/

Курс со степика в ютюбе для понимания монад и тп
https://youtu.be/iMbzW97Jg7c

+ использовать в коде расширения
NamedFieldPuns
OverloadedStrings
DuplicateRecordFields
И новый RecordDotSyntax

Использовать stack для сборки

Вполне можно писать после этого
не хватает ссылки на https://www.ohaskell.guide/
источник

A

Andrey in Haskell
Andrey
хм, ещё веселее..
указываю прoект лoкальнo - всё сoбирается.
указываю с хакаджа (тoт же кoд) - падает!
в пакете-зависимoсти
- build-type: Custom.
- пачка мoдулей, перечисленных как в Autogen-Modules, так и в Exposed-Modules
- Setup.hs с кастoмным хукд-препрoцессoрoм.

в пакете-прoекте build-type: Simple.

я сoвсем запутался.. в 8.0 <= GHC <= 8.2.2 всё лoмается.
пoведение связанo с мажoрными изменениями в Cabal в райoне 2.0. дo 2.0 всё рабoталo.
с 2.0 дo 2.2 не рабoталo.
начиная с 2.2 всё внoвь зарабoталo.
источник

A

Andrey in Haskell
видимo, надo дрoпать ghc < 8.4 и явнo задавать нижнюю границу Cabal-Version в cabal файле
источник

R:

Ryner :: () -> IO... in Haskell
Расширямые рекорды в хаскеле лучше не трогать, да?
источник

AV

Alexander Vershilov in Haskell
Рекорды вообще лучше не трогать после, что с ORF сделают
источник

MP

Misha Puzanov in Haskell
поддержу вопрос — где-то был классный sheet с кучей имплементаций и их перфомансом и влияением на время компиляции, не могу найти
источник

R:

Ryner :: () -> IO... in Haskell
Alexander Vershilov
Рекорды вообще лучше не трогать после, что с ORF сделают
Просто после Row полиморфизма в пурсе теряешься что делать с рекордами в хаскеле
источник

AV

Alexander Vershilov in Haskell
(,) вам расширяемый рекорд!
источник

AA

A64m AL256m qn<co... in Haskell
Vladimir
Ликбез по «о haskell по человечески»

Примеры как в го
https://lotz84.github.io/haskellbyexample/

Курс со степика в ютюбе для понимания монад и тп
https://youtu.be/iMbzW97Jg7c

+ использовать в коде расширения
NamedFieldPuns
OverloadedStrings
DuplicateRecordFields
И новый RecordDotSyntax

Использовать stack для сборки

Вполне можно писать после этого
это совет на 2025 год или препроцессор имеется в виду?
источник

MP

Misha Puzanov in Haskell
Alexander Vershilov
(,) вам расширяемый рекорд!
он нифига не расширяемый какой-то, я с Data.Has, который на туплах настрадался до озверения
источник

R:

Ryner :: () -> IO... in Haskell
Просто пишу биндинги к babylonjs и думал как лучше опциональные поля в рекордах сделать, пока на Maybe работают, но не так удобно как в пурсе
источник

AV

Alexander Vershilov in Haskell
(,(,))
источник

AV

Alexander Vershilov in Haskell
(,(,()))
источник

AV

Alexander Vershilov in Haskell
расширяется!
источник

YS

Yan Shkurinskiy in Haskell
х))
источник

YS

Yan Shkurinskiy in Haskell
"Внутри кортежей - жуть и мрак"
источник