Size: a a a

2021 March 17

JS

Jerzy Syrowiecki in Haskell Start
Mikhail Zhuravlev
И тут fn  =  \x -> x получается pattern binding, правильно? Только никакой паттерн кроме имени для функции применить нельзя.
для функции можно, для синтаксической формы функции нельзя.

не обращайте внимания на синтаксические формы, обращайте внимание на функции
источник

MZ

Mikhail Zhuravlev in Haskell Start
А как называется ~e = \a -> a такой паттерн?
источник

JS

Jerzy Syrowiecki in Haskell Start
Mikhail Zhuravlev
А как называется ~e = \a -> a такой паттерн?
образец (pattern) здесь только ~e, а целиком — уравнение (equation)

называется он ленивым (lazy) или неизбежным (irrefutable)
источник

JS

Jerzy Syrowiecki in Haskell Start
конкретно в ~e нет смысла, он и без лени неизбежный, разница появляется при деконструкции, например, ~(a, b) или ~(0, b)
источник

L

LevT in Haskell Start
IC Rainbow
А если явно под стеком запустить?

stack exec -- code .
После перезагрузки проканало.
Скачало HLS в WSL2, и теперь пишет no cradle found for test.hs, proceeding with implicit cradle
источник

D

Dreamerinnoise in Haskell Start
LevT
После перезагрузки проканало.
Скачало HLS в WSL2, и теперь пишет no cradle found for test.hs, proceeding with implicit cradle
можно забить на это
источник

D

Dreamerinnoise in Haskell Start
ну или почитать как hls работает, что такое cradle
источник

Ю

Юрий in Haskell Start
Dreamerinnoise
ну или почитать как hls работает, что такое cradle
Подскажите, где от этом почитать?
источник

L

LevT in Haskell Start
ну а где именно почитать?   работает только через stack exec -- code .
источник

WB

White Bear in Haskell Start
Юрий
Подскажите, где от этом почитать?
В тексте ошибки написано
источник

Ю

Юрий in Haskell Start
White Bear
В тексте ошибки написано
Хм... Не помню, что там написано, а посмотреть сейчас не могу. Спасибо, взгляни, когда до ноута доберусь
источник

WB

White Bear in Haskell Start
Юрий
Хм... Не помню, что там написано, а посмотреть сейчас не могу. Спасибо, взгляни, когда до ноута доберусь
источник

WB

White Bear in Haskell Start
источник

WB

White Bear in Haskell Start
источник

Ю

Юрий in Haskell Start
Спасибо :))
источник

JS

Jerzy Syrowiecki in Haskell Start
LevT
После перезагрузки проканало.
Скачало HLS в WSL2, и теперь пишет no cradle found for test.hs, proceeding with implicit cradle
это же костыль. в тексте сообщения написано, что надо его игнорировать
источник

JS

Jerzy Syrowiecki in Haskell Start
White Bear
В тексте ошибки написано
это не ошибка
источник

WB

White Bear in Haskell Start
Jerzy Syrowiecki
это не ошибка
Я знаю, можно просто игнорировать предупреждение
источник
2021 March 18

t

toriningen in Haskell Start
Господа, можете прояснить, пожалуйста.

Предыстория: я искал какой-нибудь prior art на тему связи между фри монадами и CQRS+ES, и наткнулся в одной из статей (https://www.stephenzoio.com/free-monads-and-event-sourcing/) на фразу "Free monads are data. This comes with all the benefits of being data, such as easy serialisation, transformation and portability" (полужирный текст мой) и понял, что либо я что-то фундаментально не понимаю, либо автор статьи заблуждается.

Каким образом в принципе можно сериализовать инстанс произвольной фри монады, если для любого нетривиального функтора поверх которого она будет определена так или иначе в экземпляр будут включены лямбды коллбеков, которые были бы переданы в соответствующий bind? Откуда берется "сериалиация", если, как я понимаю, никакой из современных рантаймов не позволяет сериализовать произвольную чистую функцию с замыканиями?
источник

к

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