Очевидный ответ - «да» - неудивительно, учитывая, что S-выражения были заданы как простое и единообразное представление разобранного кода.Дело в том, что такие языки, как Haskell или ML, как правило, имеют некоторые проблемы с этим.Однажды я сделал что-то похожее на OCaml (злоупотребил CamlP4 и написал некоторую функцию, которая переводит P4 AST в некое подобие sexpr представления), и веселье начинается, когда вы сталкиваетесь с подобными типами узлов AST, которые имеют разные типы, потому что они на самом делето же самое ... Например, есть приложение функции, и есть похожая форма, которая используется в шаблонах, и еще одна форма, которая используется в выражениях типов.
Я предполагаю, что попытка сделать генетическое программирование этоВероятно, страдает слишком много ненужных программ, которые не имеют никакого смысла.Но это неудивительно и для любого статически типизированного языка - динамически типизированный язык позволит больше мусора. Сравнение двух миров WRT с генетическим программированием может быть интересным по причинам, выходящим за рамки ИИ ...