Size: a a a

2020 December 25

AP

Aleksei (astynax) Pi... in fprog_spb
Ты пришёл в язык и хочешь, чтобы работало, как надо тебе, а не как принято в этом языке писать. Токсично, как-то
источник

JS

Jerzy Syrowiecki in fprog_spb
Aleksei (astynax) Pirogov
(familiar nc.rt[2] > 10)
тогда это не будет отличаться от текущего решения с ямлом и строками
источник

JS

Jerzy Syrowiecki in fprog_spb
Aleksei (astynax) Pirogov
Ты пришёл в язык и хочешь, чтобы работало, как надо тебе, а не как принято в этом языке писать. Токсично, как-то
я не пришёл
источник

JS

Jerzy Syrowiecki in fprog_spb
Aleksei (astynax) Pirogov
Ты пришёл в язык и хочешь, чтобы работало, как надо тебе, а не как принято в этом языке писать. Токсично, как-то
источник

JS

Jerzy Syrowiecki in fprog_spb
короче, с Кложей тяжеловато
источник

AP

Aleksei (astynax) Pi... in fprog_spb
В Clojure у тебя конфиг в EDN. Тебе ничего никуда не надо встраивать
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Ты хочешь, чтобы твой внешний DSL в YAML работал, как eDSL.
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Либо не хоти, либо делай макросы
источник

JS

Jerzy Syrowiecki in fprog_spb
Aleksei (astynax) Pirogov
Ты хочешь, чтобы твой внешний DSL в YAML работал, как eDSL.
нет
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Ты же говоришь, что у тебя формула в YAML
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Это и есть внешний DSL
источник

JS

Jerzy Syrowiecki in fprog_spb
я хочу, чтобы внешний DSL работал как внешний, но чтобы кроме списков и словарей можно было писать формулы вида nc.rt[2] > 10
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Пиши парсер и интерпретатор
источник

JS

Jerzy Syrowiecki in fprog_spb
ну вот казалось, что вместо написания своего парсера можно взять готовый EDN, а вместо интерпретатора кусочек Clojure
источник

AP

Aleksei (astynax) Pi... in fprog_spb
В EDN бы у тебя была квота '(> (get-in ["rt" 2] nc)10), которую достаточно было бы просто эвалить
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Вот тебе и "данные это код"
источник

JS

Jerzy Syrowiecki in fprog_spb
Aleksei (astynax) Pirogov
В EDN бы у тебя была квота '(> (get-in ["rt" 2] nc)10), которую достаточно было бы просто эвалить
да, это и было первой мыслью
источник

AP

Aleksei (astynax) Pi... in fprog_spb
"код на Clojure"
источник

JS

Jerzy Syrowiecki in fprog_spb
Aleksei (astynax) Pirogov
В EDN бы у тебя была квота '(> (get-in ["rt" 2] nc)10), которую достаточно было бы просто эвалить
примерно с этого я и начал
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Но ты-то хочешь код не на лиспе. А это уже "какой-то там код как данные"
источник