Project Euler: Problema 4 con clojure
14 febrero 2013 | , | 3 comentarios

Sigo resolviendo problemas del proyecto euler para practicar con Clojure y de paso ir comentando cosas sobre este particular lenguaje. Hoy toca el problema 4: Un número capicúa es aquel que se lee igual de izquierda a derecha que de derecha a izquierda. El mayor número capicúa que se puede formar como producto de números...

Seguir leyendo

Project Euler: Problema 3 con Clojure
8 febrero 2013 | ,

Siguiendo con los problemas del Proyecto Euler, hoy toca el tercero: ¿Cuál es el mayor factor primo del número 600851475143? Podríamos buscar alternativas sofisticadas, pero resolverlo por fuerza bruta es instantáneo: (loop [n 600851475143 f 2] (cond (= n f) n (zero? (rem n f)) (recur (/ n f) f) :else (recur n (inc f))))...

Seguir leyendo

Estructuras de datos sin esquema
7 febrero 2013 | , , ,

El auge de las bases de datos NoSQL ha hecho que plantearse almacenar información sin utilizar un esquema de datos prefijado deje de ser algo exótico y pase a ser una opción más a tener en cuenta a la hora de diseñar aplicaciones. Esta idea de almacenar información sin definir una estructura rígida para contenerla...

Seguir leyendo

Project Euler: Problemas 1 y 2 con Clojure
4 febrero 2013 | ,

Para aprender un lenguaje viene bien comparar la forma en que se resuelven las cosas en ese lenguaje con otros que ya conoces y, casualidades de la vida, he encontrado una manera muy cómoda de comparar Clojure con otros lenguajes. Eduard Tomás me lo ha puesto en bandeja avisándome de una especie de competición en...

Seguir leyendo

Estructura de un proyecto con Clojure
31 enero 2013 | ,

Llevamos ya un tiempo hablando sobre Clojure, hemos visto como montar el entorno de desarrollo de Clojure, conocemos un poco de Clojure como lenguaje e incluso hemos usado Clojure para resolver un problema real. El desarrollo de software no se reduce a escribir código, también hace falta aplicar técnicas más «ingenieriles» para gestionar dependencias, crear...

Seguir leyendo