
Et si vraiment tu as besoin d'une variable à type dynamique, cf. QVariant.
Bref, comme d'habitude, il y a déjà tout en C++.

Sally (./29) :J'aimerai bien avoir un exemple parceque j'ai du mal a voir en quoi ca aide au polymorphisme.
Ça a un intérêt pour le polymorphisme
Sally (./29) :Pour moi a partir du moment ou tu laisse la machine te donner ton type, c'est que tu ne maitrise plus ce que tu fais.
mais l’intérêt principal de l’inférence de types n’est précisément pas de masquer les types, au contraire, c’est de les afficher. Tu écris un truc et la machine infère le type et te le donne. C’est comme ça que fonctionne ocaml par exemple.
GoldenCrystal (./31) :
-déjà+enfin
Uther (./32) :Mouais que ça "aide" c’est un bien grand mot, je voulais juste dire que tu peux vouloir ne pas préciser le type d’une variable pour le laisser ouvert (n’importe quel type donc), mais évidemment rien n’empêche d’utiliser explicitement des variables de type. Ce qui a un intérêt c’est de pouvoir dire d’une façon ou d’une autre « on ne sait pas quel est le type de la variable » (comme ça on est sûr que la fonction est polymorphe). Bon en java tu peux lui donner le type Object par exemple mais c’est un type qui n’est pas significatif (et c’est quand même plus ou moins une manière de masquer le "vrai" type de la variable).
J'aimerai bien avoir un exemple parceque j'ai du mal a voir en quoi ca aide au polymorphisme.
Uther (./32) :Ben je ne vois pas trop le problème (la machine ne décide pas à ta place du type, elle *calcule* le type principal de l’expression, de toute façon il n’y a pas le choix, sauf si tu veux volontairement perdre de l’information auquel cas tu as toujours la possibilité de donner explicitement un type moins précis ou moins polymorphe).
Pour moi a partir du moment ou tu laisse la machine te donner ton type, c'est que tu ne maitrise plus ce que tu fais.
Brunni (./21) :Java 7 le fait un peu pour les génériques, ça ressemble à ce que Sally décrit. (=simple abréviation)
Aussi ouais. Tu connais un langage qui fait ça ?
Zeph (./39) :
ce sont les allocations non maîtrisées et le garbage collector qui coûtent cher.
flanker (./41) :
Ce que j'ai trouvé intéressant comme info, c'est que le typage dynamique ne coûte finalement pas si cher que ça. Je pensais que l'effet était plus important.