Y'en a marre de toutes ces jeunes filles qui se montrent dénudés sur 4chan, plus moyen de les éviter, je plussois Rintintin.
aze Le 11/03/2008 à 18:13Edité par aze le 11/03/2008 à 18:50 Et les templates, comme les fonctions inline (fonction dont le corps est recopié à chaque endroit où elle est utilisée, plutôt que de générer un saut vers la fonction) ne sont pas que du bête remplacement de texte, contrairement aux macros. Donc ça permet de vérifier le type des arguments, la syntaxe du corps de ton template ou de ta fonction inline. Et contrairement aux fonctions inline ou aux macros, le corps du template n'est généré qu'une seule fois, même si tu l'utilises 10 fois, tant que c'est avec les mêmes arguments de template.
Enfin, tu peux bien aussi combiner template et fonctions inline, et ça devient vraiment l'équivalent de macros, avec la sécurité du typage en plus et tout...
(edit : ouais bon ok je répète pas mal de chose qui ont déjà été dites... -_-)
very Le 11/03/2008 à 18:47 Bricolage hybride de merde ? (j'ai même pas envie de regarder plus loin pour voir toutes les autres failles. )
Enfin ça peut être pratique, je dis pas, mais bon comparer ce genre de bricolage à une intégration presque idéale de l'autre coté, ça tient pas. Enfin c'est le genre de comparaisons que tu fais souvent.. ( avec l'autre distribution là, d'habitude )
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard
La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.
very Le 11/03/2008 à 20:27 Je t'ai dit que d'une part le typage n'est pas toujours explicite (pour une fonction générique sur une liste qui par exemple compte le nombre d'élément, tu ne précise rien sur le type de l'argument et il 'devine' que c'est du 'nimportequoi' list ), d'autre part que niveau code c'est compilé une seule fois même si c'est usé avec 42000 types par la suite.(ça a tout de même une influence autre que philosophique). ça te permet par exemple de compiler une fonction comme ça et de lancer le programme avec les args en paramètre dont le type peut changer. (Et prendre une infinité de valeurs, comme dans notre cas avec les listes..)
Ensuite, sur des exemples plus compliqués, tu verra combien la syntaxe de CAML est (sur ce point là) bien plus agréable que les templates
Bon je vais pas plus me fatiguer à te montrer que c'est mieux, au début je répondais juste à 'montrez-moi donc si y'a aussi bien dans d'autres langages'
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard
La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.
very Le 11/03/2008 à 20:59 ( enfin l'implémentation (compilation par instentiation de type/compilation unique) apporte quand même une différence significative. Après la syntaxe, parait que les gouts et les couleurs.. )
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard
La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.
Sally Le 11/03/2008 à 21:11 mais l'implémentation d'un compilateur et le langage sont deux choses différentes... c'est peut-être possible de compiler du C++ en générant du code générique pour les templates plutôt que de les instancier à chaque fois, pourquoi pas ? (bon je dis pas que ça serait très optimal, mais bon)

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
very Le 11/03/2008 à 21:42 ( Vivement le retour de la Morale et de l'Ordre ! )
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard
La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.