Leí este artículo sobre programación orientada al lenguaje. Señala algunas debilidades en los enfoques modernos de procedimiento / OOP para la programación, y sugiere un nuevo paradigma de programación que los resolverá
Estoy a favor de las partes pequeñas y poco acopladas del programa: es mucho mejor aprender muchas cosas pequeñas, todas las cuales usará, que un par de cosas grandes, de las que solo usa partes y piezas.
Al leer el artículo, tuve la impresión de que el autor estaba promoviendo una de dos cosas:
- Una multitud de lenguajes de scripting fáciles de crear
- Un lenguaje único y fácilmente extensible que puede reescribirse para satisfacer las necesidades del programador.
Si él está sugiriendo el segundo, yo respondería con "¡Ya está hecho!" y da a Lisp como ejemplo. Como sugiere Paul Graham, los idiomas parecen moverse continuamente hacia esto de todos modos .
En cuanto al primero, creo que es una buena idea, si hay un lenguaje subyacente que los una a todos. Ese me parece ser el punto débil: la comunicación entre los idiomas. ¿Usaría llamadas, que es un concepto de procedimiento o transmisión de mensajes, que me recuerda la comunicación entre procesos? Me gustaría tener la oportunidad de trabajar con lenguajes específicos de dominios pequeños, si es fácil usarlos todos al mismo tiempo. ¿Sería práctico este enfoque (LOP)?