En lenguaje que crea lenguajes
En esta entrada comentaré del artículo “Roots of Lisp” por Paul Graham, lo cual nos habla sobre una contribución hecha por John McCarthy a la programación de la misma relevancia que Euclides hizo a la geometría, que consistía con el uso de operadores y funciones que nos permitirán hacer un lenguaje completo de programación. Me pareció muy interesante, la manera en como nos va explicando lo que McCarthy proponía para entender este tan interesante artículo, nos habla primero de la base de todo denominado como átomo, lo cual es una secuencia de letras o una lista de cero o más expresiones, las cuales tienen un espacio blando entre ellas y adentro de un par de paréntesis. Y la forma en cómo estas expresiones pueden irse convirtiendo en funciones de un lenguaje de programación que se va creando, y la manera en como las estas expresiones atómicas se van convirtiendo en las funciones que día a día vamos usamos en el lenguaje de Clojure. Y como hace la analogía para un intérprete que podríamos