Zut, je remarque que j'ai oublié la deuxième remarques à propos de la
nécéssité des prototypes de fonction. Je vais en profiter pour réagir au
dernier message de Yannick dans le même mail.
La deuxième raison de la nécéssité des prototypes de fonction, c'est
aussi une question historique. Les langages modernes n'en ont pas besoin
parce que la compilation se fait en plusieurs passes. Mais à l'origine,
à l'époque où on a inventé le C puis le C++, le compilateur ne lisait le
code qu'en une seule fois; impossible donc d'aller voir plus bas dans le
code si la fonction machin existe bien, et si l'ordre et le type des
paramètres est bien respecté. Du coup, si la fonction est utilisée avant
sa définition, il faut bien donner un moyen au compilateur de lui dire
que la définition viendra plus tard: c'est le rôle de la déclaration.
Là où le C++ a un problème, c'est qu'il ne fait pas toujours la
séparation de la meilleure des façons. Par exemple, les membres d'une
classe doivent être déclarés dans le .h/.hpp, y compris les membres
privés. Mais, en tant qu'utilisateur de la classe, je ne dois en théorie
rien avoir à cirer de ces membres privés, et ça pose un problème si je
veux vendre une API parce que je suis forcé de te donner un bout de ma
cuisine interne.
Bien sûr il y a des astuces pour contourner ce problème, en faisant des
pseudo-interfaces, mais on s'en passerait bien.
Dernier mail de yannick maintenant :
Citation: comme le dit Cécile, si on ne connait pas beaucoup de langage,
dificile d'avoir un avis pertinent .
C'est vrai. Mais ça ne fait rien, chacun peut apporter sa pierre avec ce
qu'il sait.
Citation: alors qu'au départ, j'avais choisi python pour son utilité,
moi ce que j'aime vraiment dans python c'est la gestion des liste / dico
/ set ..
très très peu verbeux , et par à rapport à d'autre langage, on peut
utiliser très peu de ligne pour obtenir des opérations complexe .
Ca c'est vrai, c'est un des gros avantages de python que j'ai
complètement zappé.
1.très peu verbeux
2.nécéssitant très peu de ligne de code : de la concisiont!
En principe ça va ensemble, et je suis globalement d'accord.
De ce côté là, java, .net et surtout C/C++ sont clairement des mauvais
élèves !
3. grand nombre de librairie
Comme déjà dit, c'est clair que ça joue aussi unr ôle déterminant.
4. que ce langage soit du script : code qui peut être intèrprété à la
volée
Pour moi, non. La réflexion ça peut être cool, mais c'est en tout cas
pas indispensable. ET n'oubliez pas, eval is evil !
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je
vous répondrez en privé.