например в JS есть объекты, в которые можно добавить возможность упорядоченного хранения подобъектов { value: 'scalar', nest:[] } аналогичный базовый Object пишется на Python в два пука потом берём 4 главу SICP, и применяем подходы Лиспа с eval/apply, но применяем их не к спискам, а к таким объектам
А смысл? можно же и одними списками обойтись, как в том же лиспе.
Кстаати, у меня назревает такой вопрос (для собственного развития): есть ли какие-то работы по языкам или DSL для удобного описания преобразований графов? Смысл: если мы имеем такой язык/DSL, то, вероятно, можно будет удобнее описывать применение оптимизаций к коду.
Посмотрите статьи про Spoofax и вокруг, например. Может, что-то приглянется?
Ну, я сравниваю с теми же NoFlo и Enso (ex Luna). Зачем нужны новые инструменты, хуже этих существующих?
Я, честно говоря, вообще не понял этой новой моды пытаться делать из визуальных-графовых языков языки общего назначения. Зачем мне NoFlo, если мне нужен Pd? :)
Я, честно говоря, вообще не понял этой новой моды пытаться делать из визуальных-графовых языков языки общего назначения. Зачем мне NoFlo, если мне нужен Pd? :)
Так называемая "демократизация программирования". Что на самом деле штука хорошая и полезная, просто пока что ещё не получилось. Ну и не факт, что именно графические нотации её воплотят, или именно такие графические нотации.
Ну а в известных предметных областях "графические языки" отлично работают — там нечего принципиально улучшать, поэтому "ломятся" в "общее назначение". 😊