Size: a a a

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

2020 May 05

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
ОЛЕГА.
А Олег, который Нижников, он просто фанат этой техники.

И доклад по final tagless, который был на джава конфе, такое ощущение что был сделал, чтобы потроллить джавистов
источник

DB

Denis Bobrov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
final tagless это же там где свой интерпретатор пишут ?
источник

DB

Denis Bobrov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
работает, если мне память не изменяет, это все крайне хуево
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Denis Bobrov
final tagless это же там где свой интерпретатор пишут ?
Нет, final tagless - это то что в хаскеле mtl-style называют
источник

DB

Denis Bobrov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
не писал на хаскеле
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Denis Bobrov
работает, если мне память не изменяет, это все крайне хуево
Короче как раз final tagless работает бесплатно.
источник

DS

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

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Igor
Сколько смотрел докладов Олега, так и не понял до конца
Да, кстати, если ты не читал статьи Олега Киселева по final tagless, то можешь попробовать:
http://okmij.org/ftp/tagless-final/index.html
источник

I

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

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
источник

DS

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

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Да спасибо, не надо - я в итоге разобрался и понял что не нужно
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Igor
Да спасибо, не надо - я в итоге разобрался и понял что не нужно
Ну такое себе утверждение.

Собственно, final tagless (и её ОО аналог, object algebra) - это лучшее решение для eDSL на статически типизированных языках.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Расширяемые как в плане добавления новых элементов, так и в плане способ интерпретации.

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

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ну не хочу я писать императивно 🤷‍♀️ (даже на алгебрах).
Хочу как в кложурке - данные и чистые трансформации.

(эффекты в уголок заметем).
источник
2020 May 06

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Igor
Ну не хочу я писать императивно 🤷‍♀️ (даже на алгебрах).
Хочу как в кложурке - данные и чистые трансформации.

(эффекты в уголок заметем).
Так это не про эффекты и императивность
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Это про любые eDSL
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Эффекты - это частный случай
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Т.е. у того же Киселева не слова про эффекты
источник

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Возможно есть еще какие-то изотерические задачи для tf,
но в повседневной разработке ПО _мне_ только случай c эффектами и интересен.
источник