10

¿Qué función exacta tienen los combinadores de alto orden (o los productores de funciones) en concatenative y tacit programming?Rol de los combinadores en lenguajes de programación concatenativos/tácitos

¿Existe alguna otra forma de implementar un lenguaje de programación concatenativo en lugar de manipular directamente la pila?

¿Qué tan ajustada es la relación entre los combinadores mencionados y Schonfinkel 's combinatory logic?

+2

Esta pregunta fue referenciada en la publicación del blog * [Por qué la programación concatenativa importa] (http://evincarofautumn.blogspot.dk/2012/02/why-concatenative-programming-matters.html) *. –

Respuesta

-2

En mi respuesta a "Explain Concatenative languages to me like I’m an 8 year old" argumenté que no es útil utilizar la palabra "concatenative" para describir los lenguajes de programación. Esta área parece ser un patio de recreo privado para Manfred von Thun. No existe una definición real de lo que constituye un lenguaje concatenativo, y no existe una teoría madura que subyace a la idea de un lenguaje concatenativo. Debido a que el concepto no está realmente definido, es imposible proporcionar una explicación definitiva del papel de los combinadores.

Es posible que prefiera dedicar su tiempo al estudio de temas más establecidos como la lógica combinatoria, los combinadores SK, cálculo lambda y máquinas de reducción de gráficos. Si está interesado en la programación sin puntos desde una perspectiva más pragmática, vale la pena estudiar APL, Forth y PostScript.

+0

Gracias, he leído la publicación mencionada y seguramente investigaré en los temas que denotan – Bubba88

+7

Creo que vas demasiado lejos cuando dices * no es útil usar la palabra "concatenative" para describir los lenguajes de programación * - es más bien, un concepto poco claro pero útil, que se vuelve incoherente cuando lo empujas demasiado lejos, una instancia de los conceptos de semejanza familiar como "juego" que Wittgenstein criticó. Y si son un campo de juegos para Manfred von Thun, no son privados: me pareció interesante el trabajo de Christopher Diggins sobre Cat. –

+7

Una respuesta a esta respuesta se puede encontrar aquí: http://evincarofautumn.blogspot.com/2012/02/why-concatenative-programming-matters.html Por qué importa la programación concatenativa –

10

¿Hay alguna otra manera de implementar un lenguaje de programación concatenativo en lugar de manipular directamente la pila?

Sí. El lenguaje Enchilada se basa en la reescritura de términos.

+2

+1, aunque su definición "Concatenative: la concatenación sintáctica de expresiones de postfix, produce expresiones válidas" es simplemente el tipo de idea poco convencional de la que Norman se queja en su respuesta. –

+1

Sí, creo que todos los que participan en idiomas "concatenativos" inventan la definición por sí mismos. La "sensación" geenral de los idiomas es la misma, así que no me preocuparé por eso :) – Dan

Cuestiones relacionadas