Dinámico es un término peligroso …
“Dinámico” es una jerga técnica utilizada por los programadores, que significa “bueno”. Se deriva del latín dyno mite , que significa “Estoy extremadamente satisfecho”, y se registra por primera vez en la obra histórica Bona Aetas del sabio y experto romano JJ Walker. Su significado evolucionó en el siglo IV después de que los monjes copiando un oscuro manuscrito sobre programación lingüística en su ignorancia intentaron deducir su significado del contexto.
(Fuente en [1].)
- ¿Google financia una gran cantidad de investigación académica, especialmente en el aprendizaje automático?
- ¿La entropía de la web es de solo 22 bits?
- ¿Por qué casi todos los trabajos de investigación en informática escritos por profesores universitarios y estudiantes de doctorado tienen muy poco que ver con escribir código? La mayoría de los documentos que he leído son simplemente inútiles cuando se trata de mejorar mis habilidades de programación.
- ¿Cuáles son algunos temas candentes en la investigación de computación cuántica?
- ¿Cuáles son los problemas en la educación en informática?
Blandir “dinámico” tiende a desatar objeciones como las anteriores. Son pedantes (lo anterior es al menos irónico), pero incluso teniendo en cuenta el hecho de que presumiblemente te refieres a un tipo dinámico y fuerte, las cosas no son exactamente claras. Objective-C, por ejemplo, se escribe esencialmente de forma dinámica, aunque también es un estricto superconjunto de C, que generalmente se considera estático. Perl también es una combinación de ambos, y en general la mayoría de los idiomas no encajan perfectamente en ninguno de los dos.
De todos modos, si observamos el extremo del espectro con un tipo más dinámico, algunas de las investigaciones más interesantes (que supongo que solo significan impopulares) incluyen:
- Self: fue pionero en muchas de las técnicas que utilizan las implementaciones modernas de JavaScript. También Rasgos, que ahora están presentes en Squeak, Fortress y (posiblemente) Ruby.
- Dylan: fuertemente influenciado por Ruby, y algunos trabajos interesantes sobre cosas como macros higiénicas, pero principalmente un callejón sin salida lingüístico.
- Squeak: más que una simple implementación de Smalltalk. El paradigma MVC, por ejemplo, se desarrolló por primera vez en el entorno Squeak.
- Adelante: no encaja perfectamente en la clásica dicotomía estática / dinámica, pero generó una costura lingüística sorprendentemente interesante (PostScript, Factor y (más o menos) Joy).
- Scratch: uno de los lenguajes de programación visual más interesantes.
- Io: un interesante híbrido Smalltalk / Lisp.
- Newspeak: Gilad Bracha (coautor de la especificación Java) está desarrollando Newspeak como un híbrido Smalltalk / Self. Su blog tiende a ser bastante interesante si te gusta el diseño de idiomas.
[1] http://lambda-the-ultimate.org/n…