Size: a a a

2021 January 13

RK

Roman Kolesnev in pro.elixir
Lama Lover
А какая у него идея-то?
Язык как язык
Навскидку:

- AST языка и сам язык совпадают (гомоиконичность)
- макросы и то как они работают (код является данными, данные могут быть кодом)
источник

LL

Lama Lover in pro.elixir
Common Lisp жирный да и вроде мёртв
Scheme просто классный для домашних развлечений в репле
Clojure больше похож на Elixir, чем на какой-то другой лисп
источник

SK

Suren Kirakosyan in pro.elixir
Roman Kolesnev
Если хочется чего-то теоретического и для души: SICP (https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html)

Если чего-то более практичного и нет аллергии на JVM - почитать доки Clojure и попробовать маленький pet-project написать.

Еще можно начать пользоваться Emacs и попробовать написать свой конфиг.
Ну Emacs-ом пользуюсь больше года, есть тяга к лиспу, но руки не доходят... руки мало до чего доходят вообще. Заодно спасибо.
источник

SK

Suren Kirakosyan in pro.elixir
TGG
(println")0))00))")
меня как-то эти скобки бесят при написании чего-то на элиспе.
источник

AL

Anton Lapshin in pro.elixir
Lama Lover
Common Lisp жирный да и вроде мёртв
Scheme просто классный для домашних развлечений в репле
Clojure больше похож на Elixir, чем на какой-то другой лисп
Интересные у вас развлечения дома, конечно😁
источник

A ß in pro.elixir
Lama Lover
Common Lisp жирный да и вроде мёртв
Scheme просто классный для домашних развлечений в репле
Clojure больше похож на Elixir, чем на какой-то другой лисп
к сожалению ещё дергается
источник

LL

Lama Lover in pro.elixir
Roman Kolesnev
Навскидку:

- AST языка и сам язык совпадают (гомоиконичность)
- макросы и то как они работают (код является данными, данные могут быть кодом)
Гомоиконичность придумали не в лиспе
Макросы и метапрограммирование тоже появились до лиспа
источник

RK

Roman Kolesnev in pro.elixir
Lama Lover
Гомоиконичность придумали не в лиспе
Макросы и метапрограммирование тоже появились до лиспа
Тут еще важна конкретная реализация и как это скомпоновано в единую систему
источник

ع

عاصم بن حارث... in pro.elixir
Lama Lover
Гомоиконичность придумали не в лиспе
Макросы и метапрограммирование тоже появились до лиспа
лисп  ~1958г, а какой пример языка можешь привести в котором мета и макросы имелись в это время?
источник

LL

Lama Lover in pro.elixir
عاصم بن حارث
лисп  ~1958г, а какой пример языка можешь привести в котором мета и макросы имелись в это время?
*asm
источник

T

TGG in pro.elixir
Этого в асме не было тогда
источник

ع

عاصم بن حارث... in pro.elixir
макросы?
источник

LL

Lama Lover in pro.elixir
Макросы могут существовать вне языка, ровно как и метапрограммирование может существовать без макросов
источник

ع

عاصم بن حارث... in pro.elixir
то, жалкое подобие совершенно нельзя сравнивать с макро в лиспе.
источник

LL

Lama Lover in pro.elixir
TGG
Этого в асме не было тогда
> Macros in this sense date to IBM autocoders of the 1950s
https://en.wikipedia.org/wiki/Assembly_language#Macros
источник

RK

Roman Kolesnev in pro.elixir
Короче, Лисп во многом строится вокруг идеи S-expressions
источник

RK

Roman Kolesnev in pro.elixir
источник

T

TGG in pro.elixir
Это и макросом стыдно назвать...
источник

ع

عاصم بن حارث... in pro.elixir
TGG
Это и макросом стыдно назвать...
+++
источник

RK

Roman Kolesnev in pro.elixir
И вот то, как лисп адаптирует эти S-exp для написания программ, использования макросов и т п - в этом и фишка
источник