¿Qué constituye un lenguaje de programación muerto? [cerrado]


18

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?


77
¿Qué define como lenguaje? ¿FORTRAN I y Fortran 95 son el mismo idioma? Lisp 1.5 y Common Lisp o Scheme? ¿Son menos diferentes que, digamos, Algol y Pascal?
David Thornley,

Esa es una buena pregunta que no puedo responder exactamente. Las personas que respondieron la pregunta parecían tomarlo como un lenguaje atómico (es decir, B no es C), por lo que cederé a su comprensión.
Peter Turner,

@ Peter Boughton, ¿al menos obtuviste la referencia de Megadeth?
Peter Turner,

1
@Peter (no yo) megadeth.com/discography.php?era_id=4 No puedes tener Guerras Santas sin el Castigo debido. Canción bastante impresionante, en realidad se trata de The Punisher.
Peter Turner,

1
@Peter Turner, esa canción también era sobre una gira que Megadeth estaba haciendo en Irlanda y Mustaine vio un gran motín protestante / católico. Detalla esto en su autobiografía que salió recientemente.
Jesse C. Slicer

Respuestas:


34

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:

  1. B y BCPL inspiraron C
  2. Ícono inspirado SNOBOL
  3. Algol inspiró demasiados idiomas para contar

ALGOL! Segunda mención en tantos días. Solo ayer (o fue hoy) fue la primera mención de Algol que he visto en cualquier sitio de StackExchange, aunque una búsqueda revela mucho.
Mark C

De acuerdo, pero solo opuesto a la respuesta de programmers.stackexchange.com/questions/9521/… (Mild Fuzz) usando la comparación con la lingüística. Estás diciendo que a menos que grabemos nuestra documentación y nuestro código fuente, no existe la extinción del lenguaje de programación, pero un lenguaje debe ser proclamado como tostada antes de que puedas raspar las cosas quemadas y comerlas.
Peter Turner

2
Incluso C "tiene una deuda considerable con Algol 68", cf Dennis M. Ritchie (enero de 1993): "El esquema de composición tipo adoptado por C tiene una deuda considerable con Algol 68, aunque tal vez no surgió de una forma que Los adherentes de Algol lo aprobarían ". . "El desarrollo del lenguaje C". cm.bell-labs.com/cm/cs/who/dmr/chist.html . Consultado el 1 de enero de 2008.
NevilleDNZ

2
Un idioma puede estar muerto si no hay hardware en el que pueda ejecutarlo (y no se pueden escribir emuladores porque no quedan especificaciones).
quant_dev

42

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.


Por ningún sistema, ¿quiere decir que no hay una computadora desarrollada activamente (como un Commodore) o un sistema operativo desarrollado activamente (como DOS) o ambos?
Peter Turner el

¿Quizás un sistema que ya no es activamente respaldado por el fabricante?
Mild Fuzz

99
Un idioma muerto es un idioma que probablemente no cambiará nunca. La falta de una cantidad significativa de hablantes coloquiales es un requisito previo para eso, pero muerto generalmente significa inmutable, al menos en lo que a mi entender se refiere.
Tim Post

@TimPost que es una gran definición. Solo piense cómo se usó el latín durante años como idioma principal en la ciencia después de que se había ido hace mucho tiempo o cómo en los sistemas centrales antiguos del mundo bancario todavía se usan programas escritos en lenguajes de programación antiguos, que aún deben mantenerse, es decir, los programas.
Legolas

@TimPost: No creo que ese sea el caso por definición, pero como resultado de que el lenguaje no se utiliza. No llamaría a un idioma muerto si se usa pero no se cambia, pero eso rara vez ocurre.
reinierpost

22

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).


2
Entonces, ¿Tcl está muerto? ¿Los guiones de lote están muertos? Parece ser bastante popular para mí, aunque nunca implementaría nada nuevo usando ...
Billy ONeal

3
@Billy: los scripts por lotes son excelentes para un código muy rápido y sucio que no requiere más que unas pocas líneas, porque el intérprete está ahí. En cuanto a TCL, sé tan poco al respecto que no puedo hacer comentarios inteligentes.
dsimcha

@dsimcha: Tal vez sí, pero he visto scripts por lotes con decenas de miles de líneas. No es algo con lo que comenzaría un nuevo proyecto, pero ciertamente no está muerto. Comenzar nuevos proyectos es demasiado alto para cumplir; La mayoría de los proyectos de software no son proyectos nuevos.
Billy ONeal

1
@Billy: Pero mi punto es que usted podría iniciar un nuevo proyecto con las secuencias de comandos por lotes, incluso si dicho proyecto es pequeña.
dsimcha

@dsimcha: Err ... no, no lo haría. Lee mi comentario anterior nuevamente.
Billy ONeal

5

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.

  1. ¿Cuántos programadores aún usan el lenguaje?
  2. ¿Cuál es la edad promedio de sus usuarios?
  3. ¿Qué porcentaje de la generación más joven de programadores adquiere fluidez con el lenguaje?

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.


2
IBM es totalmente compatible y desarrolla entornos COBOL.

3

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.


2
¿Pero qué hay de la calidad de vida?
JeffO

55
en lingüística, lo que está describiendo es un idioma extinto, uno que no puede resucitar porque ya no tenemos suficiente información para volver a aprenderlo. Un lenguaje muerto no es tan severo.
Mild Fuzz

2
  • ¿Cuántos libros se han publicado recientemente sobre este idioma?
  • ¿Cuántas conversaciones (IRC, correo electrónico, blogs) se han generado recientemente sobre este idioma?
  • ¿Cuántos programadores se autoidentifican irónicamente como nativos de este lenguaje?

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.


Caso en el punto Delphi, del cual soy nativo. Tiene una charla activa y una plétora de charla histórica, pero aún relevante. Tenía adherentes, puedes hacer tu propio juicio sobre la ironía. Pero los libros faltan curiosamente en el grueso pasillo del tomo en Barnes and Noble entre C y Erlang. Existen, el Dr. Bob y Marco Cantu todavía están practicando su oficio, pero la distribución de libros parece predominantemente orientada a la web y las convenciones.
Peter Turner,

2
Delphi nunca ha tenido muchos libros, incluso cuando era muy popular.
GrandmasterB

1

Las opiniones de las personas determinan la letalidad

  1. El hombre entra en un moderno y moderno bar de alta tecnología.
  2. El hombre comienza a hablar de características interesantes en COBOL.
  3. La gente comienza a retroceder, ofreciéndole una plaza cada vez más amplia.
  4. La gente sonríe por todas partes
  5. El hombre se entera de que COBOL parece bastante muerto, ¿eh?

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.


1

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.