The Promises of Functional Programming

 Esta es mi opinión acerca del artículo "Las promesas de la programación funcional" de Konrad Hinsen.

Principalmente quiero aclarar como la programación funcional que estamos aprendiendo esta cambiando mi forma de ver la programación y mi forma de pensar al trabajar con datos y listas. Lo que primero me hizo pensar en lo mucho que me hace falta aprender, fue la definición que usan de función, en Clojure se trabaja con funciones matemáticas, la cual describe una relación entre una entrada y una salida y donde el concepto de estado o variable se elimina completamente. De igual manera la omisión de loops es muy interesante, tener que programar totalmente de manera recursiva puede, a mí parecer, ser una forma más eficiente de programar.

Esta forma de programar, fue más complicada de lo que me gustaría decir, la mentalidad que teníamos de la programación imperativa y la de objetos es diferente a la que hay que tener en la funcional. Personalmente me sigue gustando más la forma "básica" de programar, pensando en objetos, con funciones que pueden tener efectos secundarios, loops y demás; Aunque espero poder tomarle más el gusto a la programación funcional con este curso, siento que aún me hace falta saber la utilidad en mi vida de este paradigma para así poder darle mi interese totalmente. 

Para concluir, creo que esta forma de programación debe de ser instruida de forma más intensa en las universidades, aunque apenas estoy aprendiendo CLojure, me está dando una visión sobre la programación totalmente diferente, al igual, creo me ayuda a pensar matemáticamente mejor y a ver una segunda forma de resolver problemas. Pensar en programar sin variables, no estados, ni loops suena algo loco, pero, el fundamento en el que se basa la programación funciona, se realiza computación otra vez de funciones matemáticas, es muy interesante y creo el potencial no se ha explotado todavía. 






Comentarios

Entradas más populares de este blog

The Secret History of Women in Coding

Rich Hickey on Clojure

Dick Gabriel on Lisp