Estoy usando Clojure y necesito ejecutar una pequeña simulación. Tengo un vector de longitud n (n suele ser entre 10 y 100) que contiene valores. En cada ronda de simulación (quizás 1000 rondas juntas), uno de los valores en el vector se actualiza aleatoriamente. Supongo que podría hacer esto usando una matriz Java y llamando al método aset, pero esto rompería la expresión de programación funcional/inmutabilidad.¿Cómo hacer una simulación numérica con datos inmutables en Clojure?
¿Hay una forma más funcional de hacerlo, o debería ir con la matriz de Java?
¡Gracias! Esto parece una buena manera de resolver el problema. –