Size: a a a

2021 March 18

к

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

t

toriningen in Haskell
ну вот один из примеров выше по ссылке - https://www.stephenzoio.com/free-monads-and-event-sourcing/

где-то еще встречал аналогичные утверждения с примерами на скале, но сходу сейчас не смогу найти, потому что в истории много мусора не по теме. но @kana_sama тоже встречался с подобными утверждениями
источник

к

кана in Haskell
ну таки да, изи сериалайзбл это же не фри сериалайзбл
источник

t

toriningen in Haskell
*реализация сериализации фри монад остается как самостоятельное упражнение для читателя
источник

JS

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

к

кана in Haskell
бтв код по ссылке действительно сериалайзибл, но там и не фри просто
источник

t

toriningen in Haskell
ну там еще и не совсем cqrs, как и не совсем es, поэтому та статья имеет такую себе ценность
источник

t

toriningen in Haskell
с другой стороны, кто я такой, чтобы спорить с уважаемыми людьми
источник

JS

Jerzy Syrowiecki in Haskell
> Free monads are data. This comes with all the benefits of being data, such as easy serialisation,

во-первых, это неправда, иногда это codata.

во-вторых, автор, кажется, ничем эти выводы не подкрепляет
источник

t

toriningen in Haskell
Jerzy Syrowiecki
> Free monads are data. This comes with all the benefits of being data, such as easy serialisation,

во-первых, это неправда, иногда это codata.

во-вторых, автор, кажется, ничем эти выводы не подкрепляет
codata это что-то, для чего определен элиминатор?
источник

t

toriningen in Haskell
пардон, я ненастоящий теоркатщик и только учусь
источник

JS

Jerzy Syrowiecki in Haskell
toriningen
codata это что-то, для чего определен элиминатор?
как я понимаю, codata — это значение, на которое нельзя посмотреть непосредственно, а только через прикладывание фукций
источник

JS

Jerzy Syrowiecki in Haskell
в общем случае codata нельзя сериализовать
источник

JS

Jerzy Syrowiecki in Haskell
если используются только заранее заготовленные функции (DSL), то, наверно, можно
источник

JS

Jerzy Syrowiecki in Haskell
или если мы в Эрланге, где байткод портабельный, и его можно рассматривать как сериализацию кода
источник

t

toriningen in Haskell
Jerzy Syrowiecki
как я понимаю, codata — это значение, на которое нельзя посмотреть непосредственно, а только через прикладывание фукций
ну т.е. да. вот функции это, получается, codata? а их элиминатор - это применение?
источник

JS

Jerzy Syrowiecki in Haskell
toriningen
ну т.е. да. вот функции это, получается, codata? а их элиминатор - это применение?
да
источник

VD

Velvet Darkness in Haskell
Jerzy Syrowiecki
или если мы в Эрланге, где байткод портабельный, и его можно рассматривать как сериализацию кода
Хм, а байткод хаскелла портабельный? Подразумевая портабельность в смысле "взять с одного компа и перенести на другой, компы в плане архитектуры и ос идентичны" 🤔
источник

t

toriningen in Haskell
...а у хаскеля есть байткод? мне казалось, он чисто компилируемый сразу в машинный
источник

VD

Velvet Darkness in Haskell
ghci вроде умеет
источник