Con la llegada de la versión 8 de Java y del uso de las expresiones Lambda, un nuevo paradigma se ha incorporado a la programación con Java. El nuevo paradigma es lo que se denomina Programación Funcional. En esta primer artículo sobre Programación Funcional, presentaremos algunos ejemplos comparativos entre la programación tradicional de Java y la programación Funcional, a fin de observar posibles mejoras en nuestro código. En posteriores artículos exploraremos otras características.
Ejemplo 1:
Forma tradicional
1 2 3 4 5 6 7 8 9 | boolean found = false; for(String city: cities){ if(city.equals("Chicago")){ found = true; break; } } System.out.println("Found chicago?:" + found); |
Utilizando el estilo declarativo:
1 | Sytem.out.println("Found chicago?:" + cities.contains("Chicago"); |
Mejoras tangibles:
- Disminuir el uso de variables
- Iteración como parte de la función
- Menos código
- Mejora claridad, mantiene el foco
- Codígo más cerca a las intenciones del algoritmo
- Menos errores
- Fácil de entender y mantener
Entonces, con este ejemplo sencillo se pueden visualizar las mejoras entre un tipo de programación y otro. Considerando estas observaciones, es adecuado revisar a fondo el paradigma de programación funcional y empezar a aplicarlo, sobre todo para los nuevos sistemas que podamos trabajar con la versión Java 8.
Quisiera consultarle si ya han tenido oportunidad de trabajar con este estilo de programación en otro lenguaje y que opinión tienen respecto a estas mejoras que vienen de la mano con la versión de Java 8.
Me podrías sugerir una aplicación para desarrollarla con este método, y que tenga una utilidad práctica , gracias