Améliorations apportées aux langages de programmation qui ont dû être retirés après la publication?

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

  •  06-07-2019
  •  | 
  •  

Question

Existe-t-il des exemples d’améliorations significatives apportées aux principaux langages de programmation, qui ont été entièrement publiées, puis jugées suffisamment défectueuses pour pouvoir être retirées?

UPD @Jeff Foster donne l'exemple d'une fonctionnalité qui n'est pas systématiquement mise en œuvre et je considérerais cela comme des réponses

UPD Il existe une zone grise entre Déconseillé et Supprimé. Je soupçonne qu'il existe des milliers d'exemples obsolètes - qui peuvent toujours être utilisés mais ne sont pas conseillés. Je peux concevoir qu'il existe des fonctionnalités que certains créateurs pensaient pouvoir implémenter de manière complète ou cohérente, mais qui enfreignaient en réalité l'intégrité du système.

J'étais particulièrement à la recherche d'améliorations (et non de fonctionnalités originales) car celles-ci auront été planifiées (probablement avec la participation de la communauté) et publiées après les tests, etc.

Était-ce utile?

La solution 6

Il ne semble pas y avoir d'exemples clairs.

Autres conseils

C ++ a un mot clé "export". que très peu de compilateurs implémentent. Il n'a pas été retiré, mais étant donné que très peu de compilateurs l'implémentent, il est effectivement inutile. Pour plus d'informations, consultez ici .

reduction () en Python a été supprimé de l'espace de noms global à partir de Python 3.0. On peut toujours le trouver dans le module functools, alors je ne sais pas si ça compte vraiment. Le raisonnement derrière cela est donné dans l'entrée de blog de GvR: http://www.artima.com/weblogs/viewpost.jsp?thread=98196 .

Les fonctionnalités obsolètes dans PHP 5.3.x incluent magic_quotes , register_globals , et ces fonctions sont déconseillées:

  • call_user_method () (utilisez plutôt call_user_func ())
  • call_user_method_array () (utilisez plutôt call_user_func_array ())
  • define_syslog_variables ()
  • dl ()
  • ereg () (utilisez plutôt preg_match ())
  • ereg_replace () (utilisez plutôt preg_replace ())
  • eregi () (utilisez preg_match () avec le modificateur 'i' à la place)
  • eregi_replace () (utilisez preg_replace () avec le modificateur 'i' à la place)
  • set_magic_quotes_runtime () et son alias, magic_quotes_runtime ()
  • session_register () (utilisez plutôt le superglobal $ _SESSION)
  • session_unregister () (utilisez plutôt le superglobal $ _SESSION)
  • session_is_registered () (utilisez plutôt le superglobal $ _SESSION)
  • set_socket_blocking () (utilisez plutôt stream_set_blocking ())
  • split () (utilisez preg_split () à la place)
  • spliti () (utilisez preg_split () avec le modificateur 'i' à la place)
  • sql_regcase ()
  • mysql_db_query () (utilisez plutôt mysql_select_db () et mysql_query ())
  • mysql_escape_string () (utilisez plutôt mysql_real_escape_string ())
  • Passer les noms de catégorie de paramètres régionaux en tant que chaînes est maintenant obsolète. Utilisez plutôt la famille de constantes LC_ *.
  • Le paramètre is_dst de mktime (). Utilisez plutôt les nouvelles fonctions de gestion des fuseaux horaires.

Même si cela concerne entièrement les langages de programmation, il est inévitable de traiter du HTML sur le Web, aussi je m'excuse, mais je dois le mentionner.

Les éléments

, ainsi que les éléments des applets, basefont, center, dir, font, isindex, menu, s, strike, u sont déconseillés en HTML 4.01, le plus souvent en faveur de CSS pour le style de présentation et de structure. t être mélangé.

Après avoir passé de nombreuses années à pirater FORTRAN, voici quelques-unes des constructions délicieuses supprimées de F77 ( http://en.wikipedia.org/wiki/Fortran#Obsolescence_.26_deletions ):

  

Dans cette révision de la norme, un   nombre de fonctionnalités ont été supprimés ou   modifié d'une manière qui pourrait   invalider précédemment   programmes conformes aux normes. (Suppression   était la seule alternative possible à   X3J3 à cette époque, puisque le concept   de " dépréciation " n'était pas encore disponible   pour les normes ANSI.) Alors que la plupart des   24 éléments de la liste des conflits (voir   Annexe A2 de X3.9-1978) adressée   lacunes ou cas pathologiques   permis par la norme précédente, mais   rarement utilisé, un petit nombre de   des capacités spécifiques étaient   délibérément supprimé, tel que:

* Hollerith constants and Hollerith data, such as:

    `GREET = 12HHELLO THERE!`

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

spécification.       * Surindexation des limites du tableau par les indices.

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

"Gamme étendue").

Oh, le chagrin de ne plus pouvoir sauter au milieu des boucles d'OD profondément imbriquées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top