A2A. Creo que el punto de ese concepto es que los académicos tienden a ver las expresiones S de Lisp como árboles de análisis. Un árbol de análisis es un concepto técnico utilizado para describir un aspecto de cómo los lenguajes de programación se traducen en código de ejecución. Los académicos han hablado de cómo cuando miras una función Lisp, estás viendo un desglose explícito de su árbol de análisis, y cuando estás escribiendo una función, estás renunciando a la sintaxis típica del lenguaje y solo codificas el árbol de análisis directamente. Bien, pero cuando escribo el código Lisp, puedo pensar en algunas instancias raras en las que lo considero un árbol de análisis. Principalmente solo estoy pensando en cómo componer matemáticamente funciones que realizan un cálculo, y entiendo que hay una convención minimalista en el lenguaje para hacerlo. “Parse tree” es solo un concepto que a algunos les gusta imponer sobre eso.
Sin embargo, no me parece útil decir: “Todos los idiomas convergen a Lisp”. Encuentro la Décima Regla de Greenspun más aplicable e interesante: “Cualquier programa C o Fortran suficientemente complicado contiene una implementación ad hoc, especificada informalmente, llena de errores y lenta de la mitad de Common Lisp”.
Si observa cómo se traduce el código fuente en estructura interpretada, o cómo se traduce en código ejecutable, no se ve como Lisp en la parte inferior. ¿Se puede traducir cualquier idioma al Lisp? Sí, pero también se puede traducir cualquier idioma a cualquier otro idioma de Turing Complete. En ese sentido, no hay nada especial en Lisp. Su poder y aspectos interesantes residen en otras cualidades.
- ¿Cuáles son las áreas más activas de investigación en matemática computacional?
- ¿Cuál es la relación entre un código Huffman y la serie Fibonacci?
- ¿Qué es la variable de referencia en C ++ y por qué se usa? ¿Cómo se relaciona con la variable de valor y la variable de puntero?
- ¿Qué tipo de matemática debo esperar para ingresar a una especialización en informática?
- ¿Cuáles son las principales estrategias para representar conceptos cualitativos como conceptos cuantitativos?