Preguntas etiquetadas con clojure

11
Tejido de código de bytes vs macros de Lisp

He estado leyendo sobre las bibliotecas que la gente ha escrito para lenguajes como Java y C # que utilizan el tejido de código de bytes para hacer cosas como interceptar llamadas a funciones, insertar código de registro, etc. También he estado leyendo sobre macros Lisp / Clojure en un Intente...

11
Acercarse a SICP en Clojure en lugar de Scheme

Soy un estudiante de licenciatura de tercer año en un programa de ingeniería de software, y le planteé la idea de leer el SICP a un asesor para obtener una comprensión más profunda y fundamental de los principios detrás de todo este software que diseñamos. Sugirió no aprender Scheme para completar...

9
Accediendo a la historia de un `ref` en Clojure

La documentación para referencia muestra una opción: max-history y establece que "las referencias acumulan el historial dinámicamente según sea necesario para hacer frente a las demandas de lectura". Puedo ver que hay historial en REPL, pero no veo cómo encontrar valores anteriores de una...

7
¿Cuándo requeriría una macro en lugar de una función?

Soy nuevo en Clojure, soy nuevo en Macros y no tengo experiencia previa en Lisp. Pasé a crear mi propia forma de caja de interruptor y terminé con esto: (defmacro switch-case [v cases default] (if (cases v) (cases v) default )) e intenté hacer una función y terminé con esto: (defn...