|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Expert Confirmé Sénior
![]() ![]() Inscription : août 2004 Messages : 3 673 ![]() |
Bonjour,
je ne sais pas si vous connaissez ce site, c'est plutôt... intéressant, disons. C'est une parodie de faq c++, mais en fait ce n'est que de la critique, assez dure parfois, de notre langage préféré (tout en anglais par contre): http://yosefk.com/c++fqa/ On y trouve des phrases amusantes comme par exemple (traduction libre et approximative effectuée par votre humble serviteur): Citation:
Citation:
|
||
|
|
10
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : août 2003 Messages : 4 521 ![]() |
Ce site existe depuis un petit moment maintenant.
Il est controversé dans l'ensemble. Il y a des choses qui sont justes, mais tout cela est à prendre avec du recul.
__________________
FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++ Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : novembre 2006 Messages : 362 ![]() |
Ce qui est vraiment dommage avec ce site, c'est son approche systématique.
Je suis le premier à reconnaitre qu'il y a en effet de gros défauts au C++ ou des choses qui étaient des qualités (par rapport à d'autres langages), et qui n'en sont plus suite à l'apparition de nouveaux langages qui sont encore meilleurs sur ces mêmes points. Mais ces défauts ne sont pas du tout mis en valeur par ce site, car il critiques tout uniformément. Exemple : Dans What is the big deal with OO, je trouve la critique parfaitement anecdotique, et je n'ai jamais eu de problème de ce genre. J'irais même jusqu'à dire que je ne connais pas de langage qui gère la compilation plus rapidement que C++ (templates exceptés, mais il faut bien admettre que peu de langages professionnels gèrent vraiment les templates) Contre-Exemple : Dans What's the big deal with generic programming?, je trouve la critique parfaitement justifiée et elle aurait mérité d'être mise en valeur par rapport à la précédente. |
|
|
00
|
|
|
#4 | ||||
|
Membre Expert
![]() ![]() Inscription : juillet 2008 Messages : 1 580 ![]() |
Citation:
Citation:
Citation:
Citation:
__________________
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu |
||||
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() ![]() Inscription : mai 2008 Messages : 937 ![]() |
Citation:
J'espère que tu participeras au sujet "Template: quels outils" pour nous éclairer de ton savoir. |
||
|
|
20
|
|
|
#6 |
|
Membre Expert
![]() ![]() Inscription : juillet 2008 Messages : 1 580 ![]() |
Quote fail, je réagissais aux points :
"due to cryptic compiler error messages" et "extremely long compilation time"
__________________
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu |
|
|
00
|
|
|
#7 | |
|
Membre éclairé
![]() Inscription : novembre 2006 Messages : 362 ![]() |
Citation:
Tu as le droit d'être extrémiste, et tu as le droit de n'avoir pas la même opinion que moi (ou plutôt en l'occurrence que l'auteur de la FQA, que j'approuve sur ce point). Si tu sais des choses que nous ne savons pas : s'il te plait instruit nous. |
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() Inscription : juillet 2008 Messages : 1 580 ![]() |
J'ai donné des exemples, maintenant si ça fait de moi un extrémiste... :'
Les messages cryptique : définition de concept + static assert. Les expressions template (ET) => code plus rapide à l'exécution. La rapidité de compilation => y'a les PCH, évité les instantiations inutiles et prématures. (mais ici je vous l'accorde c'est pas toujours la panacé) Le code bloat : comme je l'ai dis, on est plus dans les années 90 les compilos sont intelligents. Fin bon, suffit de regarder les projets dehors qui utilisent _massivement_ les templates (TMP / ET etc) pour se rendre compte que ce qu'il dit est caduc, et que non ce n'est pas qu'un outil d'universitaire un peu fou, c'est utilisé dans du code de production qui _tourne_ vraiment... edit : quant à l'histoire des outils, puisque c'est ça qui à l'air de vous avoir fait réagir (alors que moi je ne réagissais jsutement pas à cette partie) j'utilise presque uniquement vim et ce que vous décrivez j'ai appris à composer avec.
__________________
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu |
|
|
00
|
|
|
#9 | |
![]() ![]() Inscription : juin 2008 Messages : 7 631 ![]() |
Citation:
|
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() ![]() Inscription : juillet 2008 Messages : 1 580 ![]() |
Je pensais plus à une utilisation indirecte (via une bibliothèque), d'ailleurs quand je l'ai écrit j'avais spirit en tête.
__________________
"Hardcoded types are to generic code what magic constants are to regular code." --A. Alexandrescu |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com