Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 06

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
можно. но почему-то с mtl\tf хрень получается чаще. точнее, в подавляющем большинстве случаев получается хрень
Ну я бы не сказал.

MTL в хаскеле норм работает, если не нужно городить свои трансформеры. Коты в скале - тоже. Т.е. на котах в прод писал, в tf стиле, каких-то особых проблем с деливером value не заметил.
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Ну я бы не сказал.

MTL в хаскеле норм работает, если не нужно городить свои трансформеры. Коты в скале - тоже. Т.е. на котах в прод писал, в tf стиле, каких-то особых проблем с деливером value не заметил.
20$ говорят, что твой код будет переписан приблизительно через месяц после твоего ухода из компании
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Как и везде, свои подводные камни есть, но и свои плюсы тоже.
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Я как-то пару лет наблюдал за командой в загончике напротив. Парни излучали энтузиазм, писали на дотнете на самых продвинутых технологиях, но за полтора года ни одного релиза
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vasily Shapenko
Я как-то пару лет наблюдал за командой в загончике напротив. Парни излучали энтузиазм, писали на дотнете на самых продвинутых технологиях, но за полтора года ни одного релиза
ну я видел например стафф инженера в Амазоне, который не писал код года 4. вообще
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
там же видел Тима Брея, писавшего на голанге, лол
источник

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vasily Shapenko
Я как-то пару лет наблюдал за командой в загончике напротив. Парни излучали энтузиазм, писали на дотнете на самых продвинутых технологиях, но за полтора года ни одного релиза
завидовал небось
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Как и везде, свои подводные камни есть, но и свои плюсы тоже.
ну я с этим согласен.  я даже до сих пор допускаю, что где-то что-то крупное на эту тему пропустил
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Igor
завидовал небось
ну это как завидовать профессиональному игроку в покер
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
я вчера например пошел и прочел статьи Гранина, после чего укрепился в мнении, что даже если бы это работало - это стоило бы сломать
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Igor
завидовал небось
Мне обычно приходится работать, к сожалению.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
20$ говорят, что твой код будет переписан приблизительно через месяц после твоего ухода из компании
Я писал дофига на том же стандартном энтерпрайзном шарпе и каких-то катастрофичных проблем в работе с эффектами в mtl стиле я так и не увидел.
Вполне рабочий подход (с некоторыми но - если речь про скалу, но обходимыми).

А про final tagless - я как-то котлинистам на нём eDSL помог проектировать, все остались предельно довольны результатом. Надо всё же разделять final tagless как подход к проектированию eDSL и mtl - как eDSL над эффектами.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
я вчера например пошел и прочел статьи Гранина, после чего укрепился в мнении, что даже если бы это работало - это стоило бы сломать
Гранин предвзят. То есть я писал в своё время на фри монадах, так как говорит об этом Гранин.

Достаточно сомнительный экспириенс, если честно. В особенности, когда речь заходит про интеграцию либ и т.п.
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Я писал дофига на том же стандартном энтерпрайзном шарпе и каких-то катастрофичных проблем в работе с эффектами в mtl стиле я так и не увидел.
Вполне рабочий подход (с некоторыми но - если речь про скалу, но обходимыми).

А про final tagless - я как-то котлинистам на нём eDSL помог проектировать, все остались предельно довольны результатом. Надо всё же разделять final tagless как подход к проектированию eDSL и mtl - как eDSL над эффектами.
я бы с удовольствием его разделял, если бы он появлялся в дикой природе. а в дикой природе он чаще появляется не как подход к проектированию, а как типострадания с нулевым эффектом, простите за каламбур.

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

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
я бы с удовольствием его разделял, если бы он появлялся в дикой природе. а в дикой природе он чаще появляется не как подход к проектированию, а как типострадания с нулевым эффектом, простите за каламбур.

кроме того, ты все же подразумеваешь, что дсл - это хорошо и что надо больше дсл, ну практически под каждый проект свой дсл
Нет, eDSL - там, где они позволяют что-то выиграть.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
То есть взять для контроля эффектов eDSL - это нормальный вариант, если хочется контроля эффектов.
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Нет, eDSL - там, где они позволяют что-то выиграть.
для того, чтобы вообще можно было иметь dsl - хост язык должен иметь возможности для этого, что-то побольше, чем do или for {}.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
для того, чтобы вообще можно было иметь dsl - хост язык должен иметь возможности для этого, что-то побольше, чем do или for {}.
eDSL можно делать и без смены синтаксиса языка
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
То есть взять для контроля эффектов eDSL - это нормальный вариант, если хочется контроля эффектов.
это у вас кодовая фраза такая, что ли? какой контроль и каких эффектов?
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
eDSL можно делать и без смены синтаксиса языка
тогда это не dsl, не так ли? тогда это просто хостовый язык
источник