¿Mejoras en los lenguajes de programación que tuvieron que retirarse después del lanzamiento?

StackOverflow https://stackoverflow.com/questions/1812393

  •  06-07-2019
  •  | 
  •  

Pregunta

¿Hay ejemplos de mejoras significativas en los principales lenguajes de programación que se lanzaron por completo y luego se descubrió que eran lo suficientemente defectuosos como para tener que retirarlos?

UPD @Jeff Foster tiene un ejemplo de una característica que no se implementa de manera consistente y tomaría esas como respuestas

UPD Hay un área gris entre obsoleta y retirada. Sospecho que hay miles de ejemplos obsoletos, que todavía se pueden usar pero no se recomiendan. Puedo concebir que hay características que algunos creadores pensaron que podrían implementar total o consistentemente, pero en realidad rompieron la integridad del sistema.

Estaba buscando mejoras en particular (no características originales) ya que estas habrán sido planificadas (probablemente con participación de la comunidad) y lanzadas después de las pruebas, etc.

¿Fue útil?

Solución 6

Parece que no hay ejemplos claros.

Otros consejos

C ++ tiene una palabra clave " export " que muy pocos compiladores implementan. No se ha retirado, pero dado que tan pocos compiladores lo implementan, es efectivamente inútil. Consulte aquí para obtener más información.

reduce () en Python se ha eliminado del espacio de nombres global de python 3.0. Sin embargo, todavía se puede encontrar en el módulo functools, por lo que no sé si realmente cuenta. El razonamiento detrás de esto se da en la entrada del blog de GvR: http://www.artima.com/weblogs/viewpost.jsp?thread=98196 .

Las características obsoletas en PHP 5.3.x incluyen magic_quotes , register_globals , y estas funciones están en desuso:

  • call_user_method () (use call_user_func () en su lugar)
  • call_user_method_array () (use call_user_func_array () en su lugar)
  • define_syslog_variables ()
  • dl ()
  • ereg () (use preg_match () en su lugar)
  • ereg_replace () (use preg_replace () en su lugar)
  • eregi () (use preg_match () con el modificador 'i' en su lugar)
  • eregi_replace () (use preg_replace () con el modificador 'i' en su lugar)
  • set_magic_quotes_runtime () y su alias, magic_quotes_runtime ()
  • session_register () (use el superglobal $ _SESSION en su lugar)
  • session_unregister () (use el superglobal $ _SESSION en su lugar)
  • session_is_registered () (use el superglobal $ _SESSION en su lugar)
  • set_socket_blocking () (use stream_set_blocking () en su lugar)
  • split () (use preg_split () en su lugar)
  • spliti () (use preg_split () con el modificador 'i' en su lugar)
  • sql_regcase ()
  • mysql_db_query () (use mysql_select_db () y mysql_query () en su lugar)
  • mysql_escape_string () (use mysql_real_escape_string () en su lugar)
  • Pasar nombres de categoría de configuración regional como cadenas ahora está en desuso. Utilice la familia de constantes LC_ * en su lugar.
  • El parámetro is_dst para mktime (). Utilice las nuevas funciones de manejo de zona horaria en su lugar.

Aunque esto está totalmente orientado a los lenguajes de programación, es inevitable tratar con HTML en la web, así que me disculpo pero debo mencionar que ...

Los elementos

applet, basefont, center, dir, font, isindex, menu, s, strike, u están en desuso en HTML 4.01, generalmente a favor de CSS para el diseño, ya que la presentación y la estructura no deberían ' t ser mezclado.

Después de pasar muchos años pirateando FORTRAN, aquí están algunas de las deliciosas construcciones eliminadas de F77 ( http://en.wikipedia.org/wiki/Fortran#Obsolescence_.26_deletions ):

  

En esta revisión de la norma, un   número de características fueron eliminadas o   alterado de una manera que podría   invalidar previamente   programas que cumplen con los estándares. (Eliminación   era la única alternativa permitida para   X3J3 en ese momento, ya que el concepto   de "desuso" aún no estaba disponible   para los estándares ANSI.) Si bien la mayoría de los   24 elementos en la lista de conflictos (ver   Apéndice A2 de X3.9-1978) abordado   lagunas o casos patológicos   permitido por el estándar anterior pero   raramente utilizado, un pequeño número de   capacidades específicas fueron   eliminado deliberadamente, como:

* Hollerith constants and Hollerith data, such as:

    `GREET = 12HHELLO THERE!`

* Reading into a H edit (Hollerith field) descriptor in a FORMAT
     

especificación.       * Sobreindexar los límites de la matriz por subíndices.

    DIMENSION A(10,5)
>         Y= A(11,1)
* Transfer of control into the range of a DO loop (also known as
     

" Rango extendido ").

Oh, la angustia de no poder saltar en medio de bucles de OD profundamente anidados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top