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