droit de réponse:
10. Lisibilité et simplicité. L'indentation fait partie intégrante de la syntaxe de Python, ce qui en fait un langage par nature plus lisible. C'est un critère de poids lorsqu'on sait qu'on passe beaucoup plus de temps à relire des programmes qu'à les écrire. |
>>> en phase de développement: si c'est pas claire dans ta tete, c'est pas plus claire une fois taper. Sinon, le truc de l'indentation, c'est juste une préférence comme les begin/end ou les {}. tu indentes bien ton code (ou tu utilises un soft qui le fait) et tu as le meme résultat.
9. Python n'impose pas de coût de compatibilité ascendante. Bien des langages populaires se vantent d'une compatibilité ascendante, mais au prix d'une syntaxe malaisée (C++ and Perl) ou d'une verbosité importante (Java). |
>>> différentes philosophie qui s'affrontent, c'est tout
8. Il ne sacrifie pas la productivié à la performance. Plutôt que d'obliger le programmeur à implémenter des séquences de code bizarres au nom de la sacro-sainte "efficacité", Python implémente des idiomes faciles à apprendre - tout en autorisant l'écriture d'extensions écrites en C lorsque les performances l'exigent. |
>>> un bon programmeur C/C++ ne fait jamais de code bizarre...
7. Il fait confiance au programmeur. Il n'interdit pas la surcharge des opérateurs, ne met pas l'accent sur la déclaration de types, et ne prétend pas être ce qu'il n'est pas. |
>>> typage statique vs. typage dynamique
6. Les programmeurs Python n'ont pas besoin d'attendre indéfiniment une implémentation complète du langage - alors que certaines fonctionnalités inventées par le comité de standardisation du C++ attendent toujours d'être implémentées. |
>>> ? pareil pour tous les langages
5. Python ne préjuge pas de la façon dont nous découvrons nos erreurs. Il ne force pas la vérification du typage statique et incite le programmeur à découvrir ses erreurs rapidement à partir de données réelles. |
>>> c'est le problème du typage dynamique: constater une erreur à l'exécution, ca s'appelle un bug dans un programme pour une pauvre histoire de type
4. Il n'est pas (encore) pollué par les excès du marketing, contrairement à Java et MS Visual C++, par exemple, qui ont été survendus. |
>>> d'accord
3. Il n'exige pas de taper beaucoup de code. Python n'est pas aussi abscons qu'APL, ni aussi excessivement inventif que Perl ou FORTH, ni aussi verbeux que Java. |
>>> j'aime bien le Perl
2. Il est intuitif. Java et C++ exigent des programmeurs qu'ils vérifient constamment la syntaxe utilisée dans les manuels de référence du langage. Les idiomes utilisées par Python sont plus faciles à retenir. |
>>> question de philosophie: si tu saisie celle d'un langage ca passe tout seul.
1. Langage de haut niveau, Python permet de se concentrer sur les concepts. Nul besoin de s'échiner sur la conception de Java, ni de se débattre avec les bugs de compilation ou d'exécution du C++. |
>>> idem en Java et en C++
J'aime bien le Python mais ces cibles diffèrent radicalement de celles du C/C++: les comparaisons sont tres difficiles. A mon avis, il répond a un nouveau besoin d'application (graphique) portable d'informatique de gestion. Le but n'est pas de chercher la performance, mais la vitesse de développement.
Le python n'est pas la pour eclipser le C/C++/Java/Perl, il ouvre un nouveau champ.
Mais bon, il faut bien essayer de se vendre.
Message édité par Taz@PPC le 26-10-2002 à 17:54:24
---------------
du bon usage de rand [C] / [C++]