4 cosas que los programadores Java podemos aprender de Clojure sin aprender Clojure
Eric Normand ha escrito en su blog una entrada titulada 4 cosas que los programadores Java podemos aprender de Clojure sin aprender Clojure. Clojure es un lenguaje de programación inspirado en Lisp que compila a bytecode y se ejecuta en la máquina virtual Java.
En esta entrada Eric repasa varias buenas prácticas de programación que Clojure "fuerza" al programador a seguir, pero que también se pueden emplear desde Java. Además, en su blog proporciona referencias y videos que permiten al lector profundizar más en cada una de estas buenas prácticas. Las buenas prácticas son:
- Usar objetos inmutables. Sobre ésta, creo que no hace falta dar muchas explicaciones.
- No hacer trabajo en el constructor, los constructores deben de ser sencillos. Un constructor complicado tiene habitualmente como consecuencia que la clase en cuestión tenga múltiples responsabilidades. Si es complejo construir un objeto deberíamos crear un método factoría para construirlo. Esto también va a redundar en la testabilidad de nuestro código.
- Programar empleando interfaces simples, y no implementaciones concretas de dichas interfaces. De ese modo nuestro código va a ser más genérico y fácil de extender/modificar en el futuro.
- Representa computación, y no el mundo real. Intentar modelar en nuestro programa directamente el mundo real no siempre es la mejor aproximación; a veces debemos orientar más el modelado hacia la computación que queremos realizar en nuestro programa con esos objetos del mundo real.
¿Qué opinais de estas buenas prácticas que Eric recomienda?
Article originally appeared on javaHispano (http://www.javahispano.org/).
See website for complete article licensing information.