Size: a a a

2020 December 25

JS

Jerzy Syrowiecki in fprog_spb
только боюсь, коллеги-яндексоиды испугаются такого синтаксиса
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Ты можешь написать свой ридер
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Это не будет полный парсинг и не будет полностью самостоятельный язык, но будет всё равно проще
источник

AP

Aleksei (astynax) Pi... in fprog_spb
'(nc :at ["rt" 2] > 10)
источник

L

Liscript-bot in fprog_spb
(nc :at [ "rt" 2] > 10)
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Интерпретатор всё равно придётся писать. Чтобы те же приоритеты операций поддерживать.
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Потому что в S-exps это не нужно
источник

JS

Jerzy Syrowiecki in fprog_spb
а бывает язык на S-exp, но только с группирующими скобками, без вызывающих, как в Хаскеле?
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Cirru
источник

JS

Jerzy Syrowiecki in fprog_spb
и hackett?
источник

AP

Aleksei (astynax) Pi... in fprog_spb
У hackett исключительно ракетовый синтаксис
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Потому что не нравится хаскельный
источник

AP

Aleksei (astynax) Pi... in fprog_spb
#lang hackett

(def fibs : (List Integer)
 {0 :: 1 :: (zip-with + fibs (tail! fibs))})

(main (println (show (take 10 fibs))))
источник

JS

Jerzy Syrowiecki in fprog_spb
кажется, проще взять парсер Питона или JS и маленький интерпретатор приделать самому
источник

AP

Aleksei (astynax) Pi... in fprog_spb
источник

AP

Aleksei (astynax) Pi... in fprog_spb
куча парсеров для чего только не
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Jerzy Syrowiecki
кажется, проще взять парсер Питона или JS и маленький интерпретатор приделать самому
Так прям на YAML и пиши выражения, чё.
источник

AP

Aleksei (astynax) Pi... in fprog_spb
$nc:
 "rt":
   2:
   - > 10
 "foo":
   - == "bar"
источник

AP

Aleksei (astynax) Pi... in fprog_spb
(ещё один язык в YAML, ага)
источник

AP

Aleksei (astynax) Pi... in fprog_spb
$or:
- nc:
   rt:
     2: > 10
- nc:
   foo: == "bar"
...
$or:
- nc.rt.2: > 10
- nc.foo: == "bar"
источник