Size: a a a

Clojure — русскоговорящее сообщество

2020 September 10

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Илья Волков
S-Expression -> M-Expression
M-expression так и остались на бумаге, да и хрен с ними
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Квазицитаты и всё)
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Проще некуда
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
M-expression так и остались на бумаге, да и хрен с ними
Prolog)
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
- что такое чистый лисп?
- в CL есть примерно всё то же самое (включая ридер-макросы), ну большинство этого можно даже не использовать, это тупо шорткаты
Ну концепция лиспа где только списки и s выражения и ничего больше
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mike Bohdan
Да, мне уже ответили. Правда я потом подумал, что в 99% случаев это будет оверхедом и не нужно
ещё проблема в том, что ты не один работаешь, и любой нестандартный # придётся документировать
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Алксан Аресир
Ну концепция лиспа где только списки и s выражения и ничего больше
и где этот "чистый лисп" применяется?
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Концепция
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
ещё проблема в том, что ты не один работаешь, и любой нестандартный # придётся документировать
Та даже если и один, все-равно не совсем удобно и с композицией проблемы
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mike Bohdan
Та даже если и один, все-равно не совсем удобно и с композицией проблемы
ну да, куча проблем вылезет, короче
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Илья Волков
Это же только интеграция в JIT компилятор
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Вообще же если есть описание грамматики, где вещи могут быть очень похожи, их легко друг в друга перевести. Как когда во время компиляции токены переводят а дерево, сделать наоборот и всё.

И кстати. Тут есть люди знающие макросы раста?
Мне говорили, что они там тоже достаточно мощны чтобы тягаться с лисповыми
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
не только, точнее интеграция — это свойство
Ну, ты описываешь на этой штуке интерпретатор — семантику языка + специализации для спекулятивной компиляции. Где здесь мультиязычность проявляется? Я скорее говорил про то, что хотелось бы увидеть среду, где интерфейс к компилятору был таким же дружелюбным, как макросы, но содержал также и другую информацию о языке. Например, области определения переменных и их типы. Я не разбирался особо в хитрых системах типов в Haskell и Scala, но я помню боль от чтения ошибок типизации этих систем. Типизация в рамках EDSL — понятные ошибки + удобный интерфейс для пользователя
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Алксан Аресир
Вообще же если есть описание грамматики, где вещи могут быть очень похожи, их легко друг в друга перевести. Как когда во время компиляции токены переводят а дерево, сделать наоборот и всё.

И кстати. Тут есть люди знающие макросы раста?
Мне говорили, что они там тоже достаточно мощны чтобы тягаться с лисповыми
Лисповские макросы очень скучные. Давно уже есть более веселые штуки
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
А простые в использовании?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Алксан Аресир
Вообще же если есть описание грамматики, где вещи могут быть очень похожи, их легко друг в друга перевести. Как когда во время компиляции токены переводят а дерево, сделать наоборот и всё.

И кстати. Тут есть люди знающие макросы раста?
Мне говорили, что они там тоже достаточно мощны чтобы тягаться с лисповыми
метапрограммирование не на гомоиконном языке - это всегда ортогональный синтаксис, лишние сущности
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
метапрограммирование не на гомоиконном языке - это всегда ортогональный синтаксис, лишние сущности
С квазицитатами этого даже не замечаешь)
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Илья Волков
С квазицитатами этого даже не замечаешь)
ты так говоришь, как будто квазицитаты обязательны для макросов и могут быть использованы только в них, лол
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Это надуманная проблема, а вот то, что у макросов куцый интерфейс — это проблема
источник