Size: a a a

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

2020 September 09

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
Вопрос возник: а Clojure не довели до универсального мета-языка?
https://qr.ae/pNCMxe
просто по поводу этого вопроса.. если представить какой то сумасшедший язык, с постфиксной нотацией например, или непривычным синтаксисом
под него в любом случае нужно писать свой синтакс парсер
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
и тут уже вряд ли принципиально, на каком языке его писать
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
Vladimir Pavlyuk
просто по поводу этого вопроса.. если представить какой то сумасшедший язык, с постфиксной нотацией например, или непривычным синтаксисом
под него в любом случае нужно писать свой синтакс парсер
парсер можно вообще не рассматривать, мне код на clj сильно напоминает атрибутные грамматики, с вычислимыми полями
кложа внутри именно так и устроена же — объекты ссылающиеся друг на друга, каждый объект (узел графа) может иметь символьные ссылки + упорядоченный набор ссылок?
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
типизованные S-выражения с атрибутами?
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
ну это и понимается под "отсутствием синтаксиса" (в кавычках)
под кложу не нужен парсер, код сам по себе в виде дерева организован
просто вопрос выше был "существует ли язык, который умеет работать с сорцами любого языка?"
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
ту же джавку или жс нужно парсить
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Ну всё равно нужно прочесть сахар.
Ну и понять что есть что
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Но дерево уже почти готово и читается элементарно
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
ну любой язык можно отпарсить в дерево типизованных атрибутированных термов, дальше дело техники — применять графы друг к другу
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Алксан Аресир
Но дерево уже почти готово и читается элементарно
да, и весь сахар не портит конструкцию - просто докидывает новые "листья", можно сказать
источник

АА

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

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
+
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Хотя для ` ' ~ @~ не знаю есть ли кроме quote
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
@ - deref
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
а, или вы за unquote-splicing
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Я перепутал вроде... Забываю ~@ или @~
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
А есть какие-то подвижки чтоб самому можно было такой сахар добавлять?
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
ну любой язык можно отпарсить в дерево типизованных атрибутированных термов, дальше дело техники — применять графы друг к другу
и в обратку раскрутить — часть типов S-выражений имеют методы представляющие S-выражение в виде строки исходного кода Java например
источник

N

Nikolay in Clojure — русскоговорящее сообщество
ребят, подскажите пожалуйста по gpg
Could not transfer artifact com.datomic:datomic-pro:jar:0.9.5561 from/to my.datomic.com (https://my.datomic.com/repo): Not authorized
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
Вроде можно как-то изменить имеющийся код. И изменить.

Ну или попроще макрос сделать который ищет символы
источник