Size: a a a

2020 December 25

JS

Jerzy Syrowiecki in fprog_spb
или есть что-то более подходящее, на чём можно писать конфиги и местами формулы?
источник

JS

Jerzy Syrowiecki in fprog_spb
точнее, я рассматривал не настояющую Кложу, а EDN и какой-то урезанный интерпретатор для формул
источник

JS

Jerzy Syrowiecki in fprog_spb
в своём интерпретаторе, конечно, можно создать любую семантику, но было бы здорово, если бы он был похож на готовое типа Clojure
источник

VM

Vyacheslav Mikushev in fprog_spb
Jerzy Syrowiecki
вот такая форма (> ((nc :rt) 2) 10) в Кложе считается понятной? можно это сделать читаемей? я видел, что используют -> для этого, но у меня что-то не получилось. хочу, чтобы это выглядело примерно так: (-> nc :rt 2 (> 10))
Не очень понятной. Вот так будет лучше (> (get-in nc [:rt 2]) 10).
источник

JS

Jerzy Syrowiecki in fprog_spb
Vyacheslav Mikushev
Не очень понятной. Вот так будет лучше (> (get-in nc [:rt 2]) 10).
о, спасибо
источник

JS

Jerzy Syrowiecki in fprog_spb
Jerzy Syrowiecki
а вообще задача Х такая: у нас тут конфиг в ямле, а в нём в строке формула записана вида "nc['rt'][2] > 10", я хочу показать, что можно не встраивать язык в язык
в идеале надо, чтобы синтаксис был именно такой, только без строки, или даже nc.rt[2] > 10
источник

AT

Alexander Tchitchigi... in fprog_spb
Jerzy Syrowiecki
в идеале надо, чтобы синтаксис был именно такой, только без строки, или даже nc.rt[2] > 10
JavaScript? 🤔
источник

AT

Alexander Tchitchigi... in fprog_spb
В мире Erlang в качестве конфигов принято использовать файлы на Erlang. 🤷‍♀️
источник

AV

Alexander Vershilov in fprog_spb
Это ужасно
источник

AT

Alexander Tchitchigi... in fprog_spb
А хипстеры то же самое делют на Elixir.
источник

AV

Alexander Vershilov in fprog_spb
В мире haskell такое тоже есть, только там это ещё ужаснее
источник

AT

Alexander Tchitchigi... in fprog_spb
Ещё так делают на Lua.
источник

JS

Jerzy Syrowiecki in fprog_spb
на Хаскеле конфиги писать тяжело
источник

AV

Alexander Vershilov in fprog_spb
В интепретируемых языках типа lua и erlang это ещё приемлимо
источник

AT

Alexander Tchitchigi... in fprog_spb
Alexander Vershilov
В мире haskell такое тоже есть, только там это ещё ужаснее
Потому что нет литералов для словарей! 😃
источник

AV

Alexander Vershilov in fprog_spb
Нет, поскольку нужен компилятор ^_^
источник

JS

Jerzy Syrowiecki in fprog_spb
и всё-таки хочется, чтобы результат сам себя не интерпретировал там, где не надо
источник

AV

Alexander Vershilov in fprog_spb
Конфиги писать достачно хорошо, AccumT и вперёд
источник

JS

Jerzy Syrowiecki in fprog_spb
то есть формулы понимать только там, где схема разрешает их
источник

AT

Alexander Tchitchigi... in fprog_spb
Alexander Vershilov
Нет, поскольку нужен компилятор ^_^
HUGS? 😉
источник