(Отказ от ответственности: я парень С#. Я только начал изучать Clojure.)
Я понимаю, что программа Clojure имеет возможность манипулировать собой или легко создавать другие программы. Это как-то связано со всем, что в Clojure является структурой данных, и что создание программ будет таким же, как создание любого другого типа структуры данных.
Есть ли у кого-нибудь хорошая примерная программа (или ссылка на нее), которая показывает это?
Если вы создаете программу, можете ли вы "сериализовать" эту программу на диск для последующего выполнения?
Только для справки:
-
Я пытаюсь играть с генетическим программированием. Я хочу генерировать множество небольших программ, оценивать их и использовать успешные, чтобы создавать больше программ. Подробнее здесь и здесь.
-
Я думаю, что здесь неправильно использую условия. По программе я фактически имею в виду список Clojure, а по коду Generation я имею в виду "Генерация списков". Мне просто нужен список, чтобы содержать фактические вызовы функций и параметры. Мне нужно будет иметь возможность контролировать, когда этот список будет "выполнен".