(Отказ от ответственности:. Я C# парень, которого я только начал изучать Clojure.)Генерация кода в Clojure
Я понимаю, что программа Clojure имеет возможность управлять самостоятельно или легко генерировать другие программы , Это имеет какое-то отношение ко всему, что в Clojure является структурой данных, и что создание программ будет таким же, как создание любого другого типа структуры данных.
У кого-нибудь есть хорошая программа-образец (или ссылка на одну), которая показывает это?
Если вы создаете программу , можете ли вы «сериализовать» эту программу на диск для последующего выполнения?
Просто для справки:
Я пытаюсь играть с генетическим программированием. Я хочу генерировать множество небольших программ, оценивать их и использовать успешные, чтобы создавать больше программ. См. Еще here и here.
Я думаю, что здесь я неправильно использую условия. К программа Я на самом деле имею в виду список clojure и по Code Generation Я имею в виду «Генерация списков». Мне просто нужен список, чтобы содержать фактические вызовы функций и параметры. Мне нужно будет иметь возможность контролировать, когда этот список будет «выполнен».
Это именно то, что я хочу! Если я правильно понимаю, каждая «программа» будет списком. Мне просто нужен способ «сгенерировать» этот список с вызовами функций и параметрами, а затем «выполнить» этот список, как только я закончу. Мне кажется, мне просто нужно сгенерировать список с префиксом цитаты, чтобы список не был «оценен». –
Точно. Вы захотите прочитать и понять эту страницу: http://clojure.org/reader – alphazero