Pour les langages et les librairies populaires que nous utilisons tous les jours: Quels sont les exemples de mauvaise conception, d'API embarrassantes ou de mauvaise utilisation générale? Concevez les erreurs que nous devons payer parce qu'elles introduisent des bogues subtils, nous devons utiliser des solutions de contournement maladroites ou mémoriser des moyens non intuitifs pour faire avancer les choses.Quelles sont les plus grandes erreurs de conception dans les langages ou bibliothèques populaires?
Je pense en particulier à des problèmes comme: Il y a une classe dans un langage OO qui ne devrait pas vraiment hériter de cette autre classe. Il y a un opérateur spécial qui rend une certaine langue difficile à analyser, et il s'est avéré être inutilisé de toute façon. Une fonction qui est mal nommée ou est souvent utilisée pour d'autres choses que pour lesquelles elle a été conçue (je pense à std::getline
pour marquer les chaînes).
Je suis et non à la recherche de contributions qui bash les langues et prétendent que, par exemple, Perl ou un autre langage est mal conçu. Je suis plus à la recherche d'exemples concrets ou d'anecdotes sur des choses qui auraient dû être faites différemment. (Peut-être que les concepteurs pris trop tard et a essayé de le réparer dans les versions ultérieures, mais a dû conserver la compatibilité ascendante.)
Est-ce la même chose que http://stackoverflow.com/questions/282329/what-are-five-things-you-hate-about-your-favorite-language? –
subjective et oserais-je dire que le potentiel d'être un appât de flamme? – Gishu
subj/arg: marquage pour fermer car il n'a pas été fait wiki communautaire, suggéré pour les questions de type sondage car il n'y a pas de bonne réponse. – paxdiablo