Size: a a a

2021 January 30

H

Hirrolot in Lisp Forever
я SICP просмотрел, так и не понял в чем рофл. ну типа абстракции, ф-и высшего порядка. там где-то в конце логическое программирование
источник

H

Hirrolot in Lisp Forever
все используют абстракции и функции высшего порядка, это не новизна
источник

a

anton in Lisp Forever
ну человек хотел понять как ФП в лиспе реализовано
источник

T

TGG in Lisp Forever
Рубикон Безумный
К стати.. а там новая редакция на змее, да?
Да.
Рим пал, центурион
источник

T

TGG in Lisp Forever
Hirrolot
я SICP просмотрел, так и не понял в чем рофл. ну типа абстракции, ф-и высшего порядка. там где-то в конце логическое программирование
SICP больше про само ФП, чем про Схему. По схеме лучше доки и маны читать.
источник

H

Hirrolot in Lisp Forever
какое-то доисторическое там ФП
источник

H

Hirrolot in Lisp Forever
ни про finally tagless, ни про монады, ни GADTs и прочее
источник

T

TGG in Lisp Forever
Hirrolot
какое-то доисторическое там ФП
Самое нормальное и правильное. Остальное попытка сделать императивку иммутабельной, что естественно невозможно.
источник

H

Hirrolot in Lisp Forever
TGG
Самое нормальное и правильное. Остальное попытка сделать императивку иммутабельной, что естественно невозможно.
> Само нормально и правильное.

откуда такой вывод?
источник

T

TGG in Lisp Forever
Hirrolot
> Само нормально и правильное.

откуда такой вывод?
В паралельном изучении с хаскелем.
источник

ND

Nikita Domnickij in Lisp Forever
Hirrolot
ни про finally tagless, ни про монады, ни GADTs и прочее
а фп тут каким боком?
источник

H

Hirrolot in Lisp Forever
монады на функциональных продолжениях, GADTs про обобщение алгебраических типов данных, finally tagless — это всё из ФП мира
источник

ND

Nikita Domnickij in Lisp Forever
ну это к типам всё
источник

ND

Nikita Domnickij in Lisp Forever
фп без этого вполне себе существует
источник

T

TGG in Lisp Forever
Hirrolot
монады на функциональных продолжениях, GADTs про обобщение алгебраических типов данных, finally tagless — это всё из ФП мира
Да, из OCaml, а оттуда в Хаскель переплыли. Но это не про ФП. Это про попытку сделать императивку функциональной.
ФП, как ни странно, про функции.
источник

a

anton in Lisp Forever
Nikita Domnickij
ну это к типам всё
Хм, а как же типовое лямбда-исчисление?
источник

a

anton in Lisp Forever
или типизованное оно называется
источник

H

Hirrolot in Lisp Forever
TGG
Да, из OCaml, а оттуда в Хаскель переплыли. Но это не про ФП. Это про попытку сделать императивку функциональной.
ФП, как ни странно, про функции.
реализации монад как представление их eDSL способствуют инкапсуляции на уровне функций — инкапсулируем состояние в функцию-интерпретатор монады, в противовес приватным полям в ООП где методы не имеют доступа к продолжениям чтобы их выполнить, материализовать интерпретацию этого eDSL в коде
источник

H

Hirrolot in Lisp Forever
я GADTs и на си реализовывал, тем не менее, алгебраические типы данных появились изначально в функциональных языках, таких как ML

finally tagless так и трактуется — ФП решение проблемы выражения. object algebras — ООП решение
источник

H

Hirrolot in Lisp Forever
Nikita Domnickij
фп без этого вполне себе существует
современное ФП как раз, в том числе, про мощные системы типов
источник