Interview : Vos questions à Guido van Rossum (Python)
Posté par Xavier Antoviaque (page perso, ). Modéré le 18 février 2003.
Guido van Rossum, le concepteur du langage Python, a accepté de répondre à mes questions pour linuxfr.org. Cette dépêche est donc l'occasion de vous proposer de participer à l'interview, en posant les vôtres en commentaires. J'essaierai d'en reprendre le maximum.
Le thème de l'interview est relativement libre, donc toutes les questions sont les bienvenues.
Le thème de l'interview est relativement libre, donc toutes les questions sont les bienvenues.
La page personelle de Guido (1026 hits)
Les précédents interviews (619 hits)
Python.org (496 hits)
> Lire la dépêche (53 commentaires, moyenne: 4,1).
Vous avez demandé le commentaire #176403.




Typages/contrats et compilation
D'abord merci :)
Je pense que la programmation par contrat (introduite par Eiffel avec les notions d'assertions/pre-post conditions/invriants, reprise par GNU nana pour le C ) est la meilleure pour développer rapidement des programmes sans bugs (ajoutons y aussi les tests de régression).
http://www.artima.com/intv/pycontract.html(...)
assert fait partie de python, mais je crois que le typage faible fait que un grand nombre d'appels d'une fonction ne respectant pas le cahier des charges de cette fonction (envoi par erreur d'objets de nature completement différente de celle attendue) ne sont pas détectés automatiquement par l'interpréteur (et nécessitent donc l'écriture d'assertions supplémentaires).
Est-il prévu d'améliorer le support de la programmation par contrat dans Python ?
(typage + fort en option, notions de pre/post/invariant, ...)
Concernant la compilation de python: est-il prévu d'améliorer la vitesse d'exécution de Python par la compilation (executables, librairies) ou par des techniques à la hotspot ?
[^]Re: Typages/contrats et compilation
L'interview que tu cites répond de manière relativement complète à ta réponse. :) Guido n'est visiblement pas un grand adepte du typage fort...
Xavier.