La herramienta para alcanzar las metas
En esta entrada de blog, voy a comentar de un podcast “Dick Gabriel on Lisp” producido por Software Engineering Radio, que habla sobre Lisp y su importancia en el software, sobre como puede ayudar a alcanzar los objetivos de la inteligencia artificial.
Un aspecto que mencionó y me pareció interesante fue que los programas y los datos son considerados iguales.
Otro aspecto importante y que me pareció interesante fue el hecho de como era concebido el concepto de inteligencia artificial donde se trataba de poder hacer programas que pudieran denotar o plasmar ciertos rasgos humanos, y la única forma de poder llegar a ello, era experimentando, haciendo que un programa se vaya construyendo a sí mismo, como la analogía que hizo Dick en el podcast, y de esta forma se llegó a los lenguajes funcionales, que era la forma en que los programas eran construidos a sí mismos, además que cuando son ejecutados, significa que ellos mismos se ejecutaban.
El concepto del “message passing” donde el objeto es la función y un mensaje es uno de los argumentos, y se llevó a escribir métodos donde se veía el argumento y se decidía el método a usar, lo que llevó a la idea de la función genérica. Donde, es lo que estamos estado haciendo sobre poner un operador al inicio, posterior a éste diversos valores que serán procesados por dicho valor, regresándonos un valor en específico, tratándose de la programación funcional.
Me pareció interesante el poder apreciar como las ideas, fueron llevando a la forma de programación, conocida como programación funcional, donde el paso de los años y el deseo de dar respuesta a ciertos eventos dieron lugar a una nueva forma de codificar muy similar o casi idéntica en las funciones en matemáticas, ahora me surge una interrogante
¿Qué si la programación imperativa tuviera menos popularidad que la funcional?
Comentarios
Publicar un comentario