Imagínese que fue elegido forense del IEEE u otro órgano rector y tuvo que pronunciar un lenguaje de programación como muerto. ¿Qué signos buscarías? ¿Hay algún idioma zombie que no sepa que ya está muerto?
Imagínese que fue elegido forense del IEEE u otro órgano rector y tuvo que pronunciar un lenguaje de programación como muerto. ¿Qué signos buscarías? ¿Hay algún idioma zombie que no sepa que ya está muerto?
Respuestas:
Los lenguajes de computadora nunca mueren; solo pasan de sobrevalorados a subutilizados. Alguien siempre volverá a descubrir un idioma antiguo y lo aprenderá, solo por el gusto de hacerlo.
Anexo: Las personas a las que les gustan los idiomas antiguos a veces escriben un idioma nuevo inspirado en él. Entonces, incluso si el idioma original está muerto según los términos de algunas personas, su espíritu continúa viviendo en sus descendientes. Algunos ejemplos incluyen:
En lingüística, una lengua muerta se define como aquella que no tiene hablantes nativos o fluidos. Creo que esta definición se traduce bastante bien en la esfera de la programación. Un lenguaje de programación inactivo es aquel que ningún programador usa como lenguaje principal o que ningún sistema admite de forma nativa.
Un lenguaje está muerto cuando nadie en su sano juicio haría un proyecto nuevo en él. Al igual que los lenguajes humanos muertos no son completamente irrelevantes (porque estudiamos historia), los lenguajes de programación muertos no son completamente irrelevantes (porque mantenemos todo ese código histórico crucial).
Si yo fuera el forense del IEEE, buscaría los mismos signos que usan los lingüistas para determinar si un lenguaje natural está muriendo / muerto, a saber.
Según estos criterios, supongo que COBOL está moribundo. A pesar de los 220 bazilion LOC escritos en COBOL, según este artículo de 2006 en CW, la edad promedio de los programadores de COBOL debe ser mayor de 50 años. Si bien no pude encontrar estadísticas exactas, supongo que el programador promedio de Java tiene alrededor de 20 años, en comparación. Los apologistas de COBOL señalan que todavía se escriben algunos 5B LOC en COBOL anualmente, pero no creo que sea una medida confiable: probablemente podría volver a escribir 10 líneas de COBOL en 1 línea de Perl o algunas teclas en J-- COBOL es un lenguaje bastante detallado.
Un lenguaje de programación no está muerto siempre que pueda encontrar algún tipo de especificación del mismo, a partir del cual pueda crear un compilador o un intérprete capaz de ejecutar programas en una computadora que funcione.
Como alguien señaló, siempre hay una secta de personas, ya sea historiadores o locos, que saldrán y estudiarán lenguas muertas por el gusto de hacerlo. Los idiomas muertos son más fáciles de encontrar al elevar esta barra.
Las opiniones de las personas determinan la letalidad
PD: Estuve tentado a usar 'mujer' o persona 'en lugar de hombre, pero no quiero dar a entender que el género [femenino] estaba relacionado con él, estuve tentado a usar' persona 'pero sonaba raro dada nuestra historia de "hombre entra en un bar "bromea al estilo". Bueno, de todos modos, al menos estoy pensando en las cosas.
Para mí, hay una diferencia si un comité ha decidido que algo está muerto o algo está muerto para mí.
Por ejemplo, Forth per se está muerto para mí: no hay muchos proyectos actuales de Forth de los que pueda aprender, no hay muchas listas de correo o foros activos donde pueda pedir ayuda, y no hay demasiadas bibliotecas disponibles.
El lenguaje similar a Forth, Factor , por otro lado, parece estar mucho más vivo. No lo llamaría muerto a pesar de que no es mucho menos oscuro que Forth.