(Negación:. Soy un tipo C# Me acaba de comenzar el aprendizaje de Clojure.)generación de código en Clojure
entiendo que un programa de Clojure tiene la capacidad de manipular sí o fácilmente generar otros programas . Tiene algo que ver con que todo en Clojure sea una estructura de datos y que generar los programas sería lo mismo que crear cualquier otro tipo de estructura de datos.
¿Alguien tiene un buen programa de muestra (o una referencia a uno) que muestra esto?
Si genera un programa , ¿puede "serializar" ese programa en el disco para su posterior ejecución?
Sólo como referencia:
estoy tratando de jugar con la programación genética. Quiero generar muchos pequeños programas, evaluarlos y usar los exitosos para generar más programas. Ver más here y here.
Creo que estoy haciendo un uso indebido de los términos aquí. Por programa En realidad me refiero a una lista clojure y por Generación de código Me refiero a "Generación de lista". Solo necesito que la lista contenga llamadas y parámetros de funciones reales. Tendría que poder controlar cuándo se "ejecuta" esta lista.
¡Esto es exactamente lo que estoy buscando! Si entiendo correctamente, cada "programa" va a ser una lista. Solo necesito una forma de "generar" esa lista con llamadas a funciones y parámetros y luego "ejecutar" esa lista una vez que haya terminado. Creo que solo necesito generar la lista con el prefijo de una cita, para que la lista no sea "evaluada". –
Exactamente. Querrá leer y comprender esta página: http://clojure.org/reader – alphazero