Size: a a a

2019 September 12

Y

Yuuri in fprog_spb
Александр Гранин
Если соединить две недоделанные половины, целая часть тоже будет недоделанная
Ну не. Они обе не доделаны (до целого), но вместе дают доделанное целое!
источник

A

Antonio in fprog_spb
они вполне вероятно недоделанны в одном и том же
источник

YS

Yuriy Syrovetskiy in fprog_spb
Maxim Koltsov
Значит если писать сразу на двух языках, то будет целый лисп?
целый, но всё равно недоделанный
источник

YS

Yuriy Syrovetskiy in fprog_spb
Любая достаточно сложная программа на Си или Фортране содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины языка Common Lisp.

https://ru.wikipedia.org/wiki/Десятое_правило_Гринспена
источник

АГ

Александр Гранин in fprog_spb
Yuriy Syrovetskiy
целый, но всё равно недоделанный
Кажется, 99% софта такие.
источник

YS

Yuriy Syrovetskiy in fprog_spb
глюков будет двойная порция
источник

λO

λeonid Onokhov in fprog_spb
Yuriy Syrovetskiy
Любая достаточно сложная программа на Си или Фортране содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины языка Common Lisp.

https://ru.wikipedia.org/wiki/Десятое_правило_Гринспена
Включая Common Lisp
источник

PS

Peter Sovietov in fprog_spb
Common Lisp — самое заурядное, что есть в мире лиспов. Все интересное происходит в Scheme и еще более радикальных диалектах. Вот совсем недавний пример: http://www.dustmop.io/blog/2019/09/10/what-remains-technical-breakdown/
источник

Y

Yuuri in fprog_spb
А в Scheme ещё что-то происходит?
источник

PS

Peter Sovietov in fprog_spb
В Racket точно происходит!
источник

AY

Anton Yessaulenko in fprog_spb
Gregory Tr
А когда пишут бэк на пхп и фронт на жаваскрипте выходит распределённый целый лисп??
мне нравится такая трактовка
источник
2019 September 13

DI

Dmitry Ignatiev in fprog_spb
Racket местами может и интересен, зато непрактичен и тупо неудобен в использовании. Нормальные макросы среди лиспов есть только в CL
источник

DI

Dmitry Ignatiev in fprog_spb
ну и CLOS, да
источник

K

Kakadu in fprog_spb
А можно какую-нить ссылку про обзор разных лиспов? Для ликбеза так сказать.
источник

DI

Dmitry Ignatiev in fprog_spb
тут немного есть
источник

DI

Dmitry Ignatiev in fprog_spb
источник

DI

Dmitry Ignatiev in fprog_spb
В CL самая мощная макросистема, самое крутое ООП и обработка исключений, и самые производительные реализации. В Clojure - иммутабельность во все поля, много библиотек(за счет JVM), уродские recur и проч.(за счет JVM), простая интероперабельность с ClojureScript. Racket - это Scheme на стероидах - гигиенические макросы, продолжения, экспериментальные фичи.
источник

DI

Dmitry Ignatiev in fprog_spb
CL - единственный Lisp2, не считая EmacsLisp, это значит что у него именованные функции и переменные в разных неймспейсах, и друг друга не перекрывают(впрочем в CL также и классы в отдельном нейспейсе, и restarts, и прочее)
источник

DI

Dmitry Ignatiev in fprog_spb
В CL (также как и в EmacsLisp) есть динамические переменные
источник

DI

Dmitry Ignatiev in fprog_spb
в целом, среди живых диалектов:

CL - практичный
Racket - ноучне
Clojure - хипстерский
источник