| Assembleur | Blitz | C / C++ / C# | DarkBASIC |
| Lua | Python | ||
| Quelques autres |
Développé par Guido van Rossum en 1991, Python est un langage de programmation de très haut niveau, qui possède un minimum de syntaxes et de sémantiques, mais une vaste librairie. Il supporte plusieurs paradigmes (approches objet, impérative et fonctionnelle) et gère automatiquement les ressources, ce qui ne force pas les programmeurs à changer leurs habitudes de codage.
Au fil des versions, il a subit les influences d'autres langages, comme C, Haskell, Perl ou Java, jusqu'à la v2.5.2 sortie en février 2008.
Sa syntaxe est à la base choisie pour que le code puisse être facilement relu, grâce à l'utilisation fréquente de mots anglais, ainsi que de la forme.
Elle utilise un "duck typing" fort, que l'on peut expliquer par "si ça marche comme un canard et caquette comme un canard, ce doit être un canard": à partir du moment où l'objet peut exécuter telle fonction, il le fait, même si sa classe n'a aucun lien avec la classe initalement prévue pour cette fonction, en vérifiant toutefois la logique de l'opération.
Elle autorise la définition de nouveaux types, et donc la méta-programmation et réflexivité.
Il existe plusieurs implémentations de ce langage, tels CPython, Jython (pour plateforme Java) ou IronPython (pour plateforme .NET).
Les utilisations également sont très diversifiées: client peer to peer, moteur de recherche, gestion de données, sécurité, animation 3D, packages, téléphonie, jeux vidéo, extension d'application...
Exemples d'utilisation:
- Civilization IV (Firaxis Games, 2005)
- Eve Online (CCP Games, 2003)
Sources:
http://en.wikipedia.org/wiki/Python_%28programming_language%29
http://en.wikipedia.org/wiki/Duck_typing