OVH Cloud OVH Cloud

Stabilité de python

24 réponses
Avatar
Christophe
Bonjour !

Avant de me lancer à corps perdu dans le python j'aurais quelques
questions concernant la stabilité de python.

J'aimerais savoir quel est la pérennité d'un programme codé en python ?
Est-ce que l'on a une compatibilité ascendante parfaite ?
Dans le cas contraire quel est en général le pourcentage du code à
recoder lors d'une transition vers une version supérieure et à quel
rythme cela arrive ?

D'autre part je m'intéresse de très près à wxpython qui me semble très
intéressant. Est-ce que vous jugez que cette technologie est prête pour
une utilisation en entreprise ou bien me conseillez vous a) d'attendre
un peu ou b) me tourner vers une autre solution de développement de GUI
?

Il semblerait que la compatibilité ascendante avec wxpython n'est
vraiment pas terrible (ce qui est normal pour un projet jeune et
dynamique). A quel point est-ce rébarbatif ?

Merci d'avance à ceux qui prendront quelques minutes pour me répondre.

10 réponses

1 2 3
Avatar
Wilk
"Michel Claveau, résurectionné d'outre-bombe informatique" writes:

Ou alors, il a un mauvais prof (=> changer le prof ! )


Ou bien mauvaise orientation => devenir autodidacte ;-)

--
Wilk - http://flibuste.net

Avatar
Bruno Desthuilliers
Christophe wrote:
(snip)

Justement je posais la question à l'autre intervenant de ce fil :
Est-on prévenu par un moyen quelconque qu'il faut modifier le code
(erreur de syntaxe ?) ou bien le programme plante-t-il (exception ?) ou
se met à faire n'importe quoi (beaucoup plus difficile à déboguer)


En ce qui concerne Python (langage...) , généralement, il y a des
warnings sur le code 'deprecated' assez longtemps à l'avance. Par
conséquent, dans bon nombre de cas, les modules tierces déclencheront
aussi ces warnings.


En tout cas je viens toute juste de faire ma première petite application
en python et je suis comment dire... bluffé !
Je me demande vraiment pourquoi ce n'est pas ce genre de langage que
l'on nous apprend à l'école (parce que bon le Java et le C, Ok c'est
immédiatement utilisable en entreprise mais bon pour vous écoeurer de la
programmation il n'y a pas mieux...)


<troll>
Les décideurs ne sont généralement pas compétents techniquement, et pour
ne pas prendre de risque s'en tiennent aux solutions 'standard' du
moment (le 'standard' étant généralement défini par 'ce que les autres
utilisent, surtout s'il y a une grosse boite derrière qui pousse'). Un
chef de projet n'a jamais été viré pour avoir choisi Java...

Bon nombre d'écoles cherchent avant tout à recaser leurs élèves, donc
leur enseigne les technos les plus demandées du moment (au lieu de leur
enseigner l'informatique en général...).

Il en résulte que la majorité des programmeurs à un instant T maîtrisent
essentiellement les techno 'standard' au moment de leur entrée en
formation. Et donc qu'il est plus facile de recruter des programmeurs
connaissant ces technos. Ce qui renforce la tendance des décideurs à
favoriser ces technos (les dits décideurs n'ayant toujours pas compris
qu'il vaut mieux avoir des programmeurs avec une bonne culture et une
bonne capacité d'adaptation que des pisseurs de code ne connaissant
qu'une paire de techno, et incapable d'en apprendre une nouvelle par
eux-même).
</troll>

Ceci étant, de plus en plus de boites passent en ce moment à Zope/Python
pour leur développement Web (à part bien sûr celles qui ont un
abonnement à vie chez MS...)

Bruno

Avatar
Christophe
On Wed, 28 Jul 2004 07:39:46 +0200, "Michel Claveau, résurectionné
d'outre-bombe informatique"


Pourrais-tu rentrer un peu plus dans les détails ?




J'ai eu 2 pb au niveau de Python 23 lui-même :
- Dès qu'un code-source contenait des caractères accentués,
j'avais un
"warning" (non-bloquant) ; ma solution précédente (au niveau de site),
ne fonctionnait plus, et j'ai mis plusieurs heures à trouver qu'il
fallait ajouter # -*- coding: cp1252 -*- au début de mon code.
- Plus gênant : j'utilise un serveur COM (en Python), pour ajouter
des
fonctionnalités à mes logiciels Windows. Les paramètres sont passés en
unicode. La récupération des paramètres dans Python ne marchait plus.
Il a fallut que refasse un encodage différent, dès réception des
paramètres.

Tout n'est d'ailleurs pas réglé, car, par exemple, un simple :
print "Aïe"
exécuté en invite de commande windows (console) n'affiche pas le "i
tréma" normalement. Il faut faire un truc du genre :
print "Aïe".decode('cp1252')
Ce qui est quand même un poil gênant. A noter que, dans windows
lui-même, il n'y a pas de problème.


Bon je vois. C'est gênant mais pas dramatique tout de même.
Est-ce que ce genre de problèmes n'était pas évoqué dans les 'notes pour
la mise à jour" ?

Concernant les modules externes, difficile de s'en passer, tant il en
existe. C'est d'ailleurs une des forces de Python. Cependant, il
arrivait qu'un module prévu pour Python2.2 ne fonctionnait pas sous
Python2.3. Il fallait donc attendre la disponibilité du module dans
cette version.


Ok cependant si c'est juste une question de mois, on peut toujours vivre
avec deux versions de python en attendant l'arrivée des modules...

Or, j'ai dû renoncer à quelques modules, qui n'étaient
plus suivis. Dès lors se pose la question du choix des modules (et
outils). Avec deux critères : la pérennité, et la réactivité.
Un exemple : Boa-constructor. Bel outil, impressionnant. Et pourtant,
il ne fonctionne pas avec la dernière version de wxPython, pourtant
sortie depuis plusieurs mois. Du coup, comme la visibilité est trop
réduite, j'ai laissé tomber.
Ceci dit, ce problème n'est pas propre à Python.


Ah flûte je comptais m'y intéresser à ce Boa-constructor !
Pour l'instant je teste SPE/wxGlade et c'est ma foi pas mal du tout !
SPE et wxGlade semblent assez actifs comme projets.

Mais c'est vrai que c'est difficile de prévoir à long-terme.
Pour les IDE la solution la plus pérenne reste Xemacs je pense...


Ca m'embêterait de devoir recoder sans cesse une interface
graphique lorsque je passe à la version supérieure




Oui, je suis dans le même cas. Mais Python étant Python, j'ai aperçu
le moyen de définir des niveaux d'abstraction intermédiaires, qui
limiteront les modifications nécessaires à, seulement, quelques points
de passage. Il faut, aussi, que je regarde la surcouche wax (
http://wiki.wxpython.org/index.cgi/Wax )


Ah ? est-ce que tu aurais une URL à m'indiquer sur cette méthode de
programmation par niveaux d'abstraction ? Cela semble intéressant

Wax semble aussi intéressant, cependant le projet semble encore dans ses
débuts et il me paraît trop risqué de l'utiliser en entreprise (déjà que
pour wxPython j'ai un peu peur...).


en entreprise, on me regarde avec des gros yeux quand j'en
parle...




Là, il faut le prendre de haut. Que quelqu'un ne pratique pas, ou
n'utilise pas, Python, soit. Mais ne pas en avoir entendu parler
prouve une incompétence flagrante.
Cela montre que la personne n'est pas au courant des technologies de
l'informatique.


C'est -hélas- il est vrai un gros problème...

Le gros problème de Python, en entreprise, c'est qu'il est libre. La
foule des commerciaux qui assiège les directions ne parlent que de ce
qui se VEND, d'où une occultation des autres solutions.


Le gros concurrent actuel est matlab : c'est un produit regroupant
pleins de composants différents et offrant une interface unifiée
d'accès. Bien sûr ce que l'on apprend plus tard c'est que chacun des
composants que l'on nous a présenté n'est pas gratuit et qu'il faut
payer à chaque fois (c'est CHER !).
Python me semble une très bonne alternative mais difficile de lutter
contre les commerciaux...

Perso, j'ai la chance de pouvoir imposer mes choix, en ne proposant
que des solutions. Mais, au vu des possibilités que je leur offre, les
clients en(re)-connaissent vite l'intérêt.


De la chance en effet...

Merci en tout cas beaucoup pour les infos !




Avatar
Christophe
On Wed, 28 Jul 2004 16:26:04 +0200, "Michel Claveau, résurectionné
d'outre-bombe informatique"

Ou alors, il a un mauvais prof (=> changer le prof ! )


C'est plutôt là le problème : le prof !
Cependant on est presque tous novice la première année (sinon on ne
prendrait pas de cours !), comment se rendre compte que le prof est
incompétent ?
On ne s'en rend compte que bien plus tard, donc pour changer le prof
c'est pas gagné ! (et cela ne nous sert plus à grand chose)

Avatar
Christophe
On Wed, 28 Jul 2004 11:18:48 +0200, Wilk
wrote :

Est-ce que l'on a une compatibilité ascendante parfaite ?

Pas parfaite, mais il ne tient qu'à toi de passer à la version
supérieure de python ou pas. Ceci dit, au niveau de python, le
langage, je n'ai jamais eu de soucis de compatibilité
ascendante.
Pourrais-tu me dire sur quel type de projets tu as travaillé ?



sites web, scripts d'admin unix et applis de gestion sous windows,
dont certaines utilisées en milieu industriel 24h/24.


Bon Ok ça devrait aller pour moi alors...


Tien par ex, pour une appli 24h/24, j'ai utilisé BaseHTTPServer, qui
n'est soit-disant pas prêt pour la production... Il a également été
utilisé par l'afnic pour l'ouverture des .fr !
http://pythonology.org/success&story=suzanne


Bien, tout cela me rassure !


Il semblerait que la compatibilité ascendante avec wxpython
n'est vraiment pas terrible (ce qui est normal pour un projet
jeune et dynamique). A quel point est-ce rébarbatif ?


wx n'est pas spécialement un projet jeune, il date de 1992 et
est très stable, tu peux foncer. Ensuite, concernant la
compatibilité ascendante, c'est encore à toi de voir, tu peux
suivre l'évolution de la librairie à ton rythme.
Personellement, dans la mesure du possible je privilégie les
interfaces web, c'est beaucoup plus polyvalent.


Oui cependant changer de version me paraît un processus
inéluctable : il y a toujours des bogues à corriger, des
fonctionnalités que l'on recherche, etc...
Cela m'embêterait assez de devoir tout reprendre à chaque fois...


Tout reprendre, non, loin de la... Les tests unitaires sont nos
amis pour le confirmer :-)


Justement je posais la question à l'autre intervenant de ce fil :
Est-on prévenu par un moyen quelconque qu'il faut modifier le code
(erreur de syntaxe ?) ou bien le programme plante-t-il (exception ?)
ou se met à faire n'importe quoi (beaucoup plus difficile à
déboguer)


Si tu utilise des tests unitaires, tu controle le comportement du
programme, je rentre X il doit me sortir Y. Et si ce n'est pas le cas,
suivant comment tu as codé tu aura des exceptions ou autres... C'est
pour ça que les GUI, moins on en fait mieux on dort ;-)


Ok mais pour moi ce n'est pas si facile que ça : je viens du monde de la
programmation en C donc je suis habitué à :
a) une pérennité du langage quasi-parfaite (bon Ok le langage n'a
presque pas évolué en 15 ans, mais les compilateurs si et ça reste
toujours parfaitement compatible).
b) des tas de bogues insidieux qui font que si tu rentres X, tu auras
bien Y mais avec 3 débordements mémoires et 4 opérations non standards
mais qui marchent impeccablement sur la machine de test (bien sûr tout
cela est invisible).

Difficile de se dire qu'avec le python tous ces problèmes seront
miraculeusement résolus !

Si tas question est d'être prévenu par les développeurs, à chaque
release il y a toujours un fichier contenant une explication sur ce
qui a changé par rapport à la version précédente.


Espérons que ce fichier ne soit pas trop volumineux (type fichier de
changement d'un noyau linux...)...






Avatar
Christophe
On Wed, 28 Jul 2004 19:24:40 +0200, Bruno Desthuilliers

Justement je posais la question à l'autre intervenant de ce fil :
Est-on prévenu par un moyen quelconque qu'il faut modifier le code
(erreur de syntaxe ?) ou bien le programme plante-t-il (exception ?)
ou se met à faire n'importe quoi (beaucoup plus difficile à
déboguer)


En ce qui concerne Python (langage...) , généralement, il y a des
warnings sur le code 'deprecated' assez longtemps à l'avance. Par
conséquent, dans bon nombre de cas, les modules tierces déclencheront
aussi ces warnings.


Ah ! Excellent ! Ca c'est vraiment une bonne idée !

En tout cas je viens toute juste de faire ma première petite
application en python et je suis comment dire... bluffé !
Je me demande vraiment pourquoi ce n'est pas ce genre de langage que
l'on nous apprend à l'école (parce que bon le Java et le C, Ok c'est
immédiatement utilisable en entreprise mais bon pour vous écoeurer
de la programmation il n'y a pas mieux...)


<troll>
Les décideurs ne sont généralement pas compétents techniquement, et
pour ne pas prendre de risque s'en tiennent aux solutions 'standard'
du moment (le 'standard' étant généralement défini par 'ce que les
autres utilisent, surtout s'il y a une grosse boite derrière qui
pousse'). Un chef de projet n'a jamais été viré pour avoir choisi
Java...


Je ne sais pas, il doit bien y avoir autre chose quand même : les
décideurs d'aujourd'hui ne sont pas devenus décideurs du jour au
lendemain, ils ont bien été simples grouillots de base à une époque (je
parle des décideurs "accessibles" pas les big boss qui gouvernent la
planètes...).
Ou bien peut-être qu'on deviendra commme eux plus tard (Dien m'en
préserve !) ?

Bon nombre d'écoles cherchent avant tout à recaser leurs élèves, donc
leur enseigne les technos les plus demandées du moment (au lieu de
leur enseigner l'informatique en général...).


Ca c'est comme ça que l'on nous a imposé le Java !

Il en résulte que la majorité des programmeurs à un instant T
maîtrisent essentiellement les techno 'standard' au moment de leur
entrée en formation. Et donc qu'il est plus facile de recruter des
programmeurs connaissant ces technos. Ce qui renforce la tendance des
décideurs à favoriser ces technos (les dits décideurs n'ayant toujours
pas compris qu'il vaut mieux avoir des programmeurs avec une bonne
culture et une bonne capacité d'adaptation que des pisseurs de code ne
connaissant qu'une paire de techno, et incapable d'en apprendre une
nouvelle par eux-même).


Il y a plus sournois que ça : je me renseigne actuellement sur le python
car nous cherchons une alternative à matlab qui coûte vraiment très
cher. Et bien je m'aperçois que matlab a une politique de licence
presque gratuite pour les étudiants et les écoles. Résultat :
l'utilisation de matlab en entreprise est accentué car le personnel a la
flemme d'apprendre un autre langage (ça m'a pris deux jours pour digérer
les grands principes de python...) et utilise presque exclusivement
matlab...

Pareil pour microsoft (on dérive là...), licence presque gratuite pour
les étudiants qui lorsqu'on leur demandera leur avis en entreprise
"préfèreront avoir un poste Windows".
Plus cynique encore, on peut encourager le piratage "car vous
deviendrez dépendant et on trouvera bien un moyen de vous faire payer un
jour..." (la première dose est gratuite...).

</troll>

Ceci étant, de plus en plus de boites passent en ce moment à
Zope/Python pour leur développement Web (à part bien sûr celles qui
ont un abonnement à vie chez MS...)



C'est notre cas : on vient de tout basculer sur XP (car le support de
NT ne sera plus assuré), ça nous a coûté une fortune et on vient de
choper le premier virus qui a mis tout le réseau à genoux pendant plus
d'un jour...

Plus je découvre Python et plus je m'aperçois qu'il gagne vraiment à
être plus utilisé. Au début je cherchais un moyen de réaliser une GUI de
manière simple, je tombe sur wxPython et je me documente donc sur Python
et ô stupeur c'est un langage très facile, ô stupeur il est néanmoins
très puissant, ô stupeur il peut remplacer les calculs de matlab
(numarray), ô stupeur on peut aussi tracer de beaux graphiques
(matplotlib)... et ça continue depuis...


Avatar
Wilk
Christophe writes:

Si tu utilise des tests unitaires, tu controle le comportement du
programme, je rentre X il doit me sortir Y. Et si ce n'est pas le cas,
suivant comment tu as codé tu aura des exceptions ou autres... C'est
pour ça que les GUI, moins on en fait mieux on dort ;-)


Ok mais pour moi ce n'est pas si facile que ça : je viens du monde de la
programmation en C donc je suis habitué à :
a) une pérennité du langage quasi-parfaite (bon Ok le langage n'a
presque pas évolué en 15 ans, mais les compilateurs si et ça reste
toujours parfaitement compatible).


La comparaison avec python est casi identique, le langage évolue très
peu, par contre certaines librairies externes oui. Y a le
même problème entre C+wx qu'entre Python+wx par ex.

b) des tas de bogues insidieux qui font que si tu rentres X, tu auras
bien Y mais avec 3 débordements mémoires et 4 opérations non standards
mais qui marchent impeccablement sur la machine de test (bien sûr tout
cela est invisible).


A priori ça peut se controler aussi. Enfin bon, on ne peut pas tout
prévoir non plus, c'est évident. Tu peux avoir les mêmes problèmes à
chaque mise à jour d'un compilateur C. Mais ça va vraiment être
extrèmement peu probable.


Difficile de se dire qu'avec le python tous ces problèmes seront
miraculeusement résolus !


Au niveau débordement mémoire, python va rattraper la plupart des
erreurs de ton programme, mais comme python est lui-même écrit en C, il
peut avoir, lui, des bugs de mémoire... Donc, pas de miracle à l'horizon !
Dans le pire des cas, tu garde l'avantage de python qui est de t'avoir
permis d'écrire un code simple et clair, les éventuels bugs seront donc
plus facile à corriger.


Si tas question est d'être prévenu par les développeurs, à chaque
release il y a toujours un fichier contenant une explication sur ce
qui a changé par rapport à la version précédente.


Espérons que ce fichier ne soit pas trop volumineux (type fichier de
changement d'un noyau linux...)...



exemple : http://www.python.org/dev/doc/devel/whatsnew/node11.html

10 Porting to Python 2.4

This section lists previously described changes that may require changes
to your code:


* The zip() built-in function and itertools.izip() now return an
empty list instead of raising a TypeError exception if called with
no arguments.


* dircache.listdir() now passes exceptions to the caller instead of
returning empty lists.


* LexicalHandler.startDTD() used to receive the public and system
IDs in the wrong order. This has been corrected; applications
relying on the wrong order need to be fixed.


* fcntl.ioctl now warns if the mutate argument is omitted and
relevant.


--
Wilk - http://flibuste.net


Avatar
Xavier Combelle
C'est plutôt là le problème : le prof !
Cependant on est presque tous novice la première année (sinon on ne
prendrait pas de cours !), comment se rendre compte que le prof est
incompétent ?
IMO, généralement, un prof incompétent se détecte facilement: pour cela,

il y a deux possiblités:
- prof pas pédagogue: les élèves pas trop doués comprennent rien
- prof ne maîtrisant pas ce qu'il raconte: facilement mis en défaut par
les meilleurs élèves, dès le 2ème ou 3ème cours. <Attention> Parfois les
bons élèves sont tellement désespérés par le niveau du prof qu'ils n'ont
pas le courage de montrer son incompétence, il vaut mieux leur poser la
question </Attention>

On ne s'en rend compte que bien plus tard, donc pour changer le prof
c'est pas gagné ! (et cela ne nous sert plus à grand chose)
On peut toujours utiliser le temps disponible pour travailler par soi-même.


Xavier

Avatar
Olivier Ravard
"Christophe" a écrit dans le message de news:

On Wed, 28 Jul 2004 19:24:40 +0200, Bruno Desthuilliers

Justement je posais la question à l'autre intervenant de ce fil :
Est-on prévenu par un moyen quelconque qu'il faut modifier le code
(erreur de syntaxe ?) ou bien le programme plante-t-il (exception ?)
ou se met à faire n'importe quoi (beaucoup plus difficile à
déboguer)


En ce qui concerne Python (langage...) , généralement, il y a des
warnings sur le code 'deprecated' assez longtemps à l'avance. Par
conséquent, dans bon nombre de cas, les modules tierces déclencheront
aussi ces warnings.


Ah ! Excellent ! Ca c'est vraiment une bonne idée !

En tout cas je viens toute juste de faire ma première petite
application en python et je suis comment dire... bluffé !
Je me demande vraiment pourquoi ce n'est pas ce genre de langage que
l'on nous apprend à l'école (parce que bon le Java et le C, Ok c'est
immédiatement utilisable en entreprise mais bon pour vous écoeurer
de la programmation il n'y a pas mieux...)


<troll>
Les décideurs ne sont généralement pas compétents techniquement, et
pour ne pas prendre de risque s'en tiennent aux solutions 'standard'
du moment (le 'standard' étant généralement défini par 'ce que les
autres utilisent, surtout s'il y a une grosse boite derrière qui
pousse'). Un chef de projet n'a jamais été viré pour avoir choisi
Java...


Je ne sais pas, il doit bien y avoir autre chose quand même : les
décideurs d'aujourd'hui ne sont pas devenus décideurs du jour au
lendemain, ils ont bien été simples grouillots de base à une époque (je
parle des décideurs "accessibles" pas les big boss qui gouvernent la
planètes...).
Ou bien peut-être qu'on deviendra commme eux plus tard (Dien m'en
préserve !) ?

Bon nombre d'écoles cherchent avant tout à recaser leurs élèves, donc
leur enseigne les technos les plus demandées du moment (au lieu de
leur enseigner l'informatique en général...).


Ca c'est comme ça que l'on nous a imposé le Java !

Il en résulte que la majorité des programmeurs à un instant T
maîtrisent essentiellement les techno 'standard' au moment de leur
entrée en formation. Et donc qu'il est plus facile de recruter des
programmeurs connaissant ces technos. Ce qui renforce la tendance des
décideurs à favoriser ces technos (les dits décideurs n'ayant toujours
pas compris qu'il vaut mieux avoir des programmeurs avec une bonne
culture et une bonne capacité d'adaptation que des pisseurs de code ne
connaissant qu'une paire de techno, et incapable d'en apprendre une
nouvelle par eux-même).


Il y a plus sournois que ça : je me renseigne actuellement sur le python
car nous cherchons une alternative à matlab qui coûte vraiment très
cher. Et bien je m'aperçois que matlab a une politique de licence
presque gratuite pour les étudiants et les écoles. Résultat :
l'utilisation de matlab en entreprise est accentué car le personnel a la
flemme d'apprendre un autre langage (ça m'a pris deux jours pour digérer
les grands principes de python...) et utilise presque exclusivement
matlab...

Pareil pour microsoft (on dérive là...), licence presque gratuite pour
les étudiants qui lorsqu'on leur demandera leur avis en entreprise
"préfèreront avoir un poste Windows".
Plus cynique encore, on peut encourager le piratage "car vous
deviendrez dépendant et on trouvera bien un moyen de vous faire payer un
jour..." (la première dose est gratuite...).

</troll>

Ceci étant, de plus en plus de boites passent en ce moment à
Zope/Python pour leur développement Web (à part bien sûr celles qui
ont un abonnement à vie chez MS...)



C'est notre cas : on vient de tout basculer sur XP (car le support de
NT ne sera plus assuré), ça nous a coûté une fortune et on vient de
choper le premier virus qui a mis tout le réseau à genoux pendant plus
d'un jour...

Plus je découvre Python et plus je m'aperçois qu'il gagne vraiment à
être plus utilisé. Au début je cherchais un moyen de réaliser une GUI de
manière simple, je tombe sur wxPython et je me documente donc sur Python
et ô stupeur c'est un langage très facile, ô stupeur il est néanmoins
très puissant, ô stupeur il peut remplacer les calculs de matlab
(numarray), ô stupeur on peut aussi tracer de beaux graphiques
(matplotlib)... et ça continue depuis...


et Ô stupeur, on peut fabriquer des modules C sans compilateur spécifique
(comme matlab),
et Ô stupeur, il est 1à fois plus rapide que matlab dans sa partie
interprêtée
et Ô stupeur, on peut générer des codes exe pour toutes les plateformes,
etc. On pourrait en faire un poème (tient c'est pas une mauvaise idée).

J'étais enseignant à l'Université. Je travaillais avec matlab et testé
beaucoup (mais vraiment
beaucoup) de langages (objet et autres). Les contraintes que j'imposais à
mon langage
préférentiel étaient : être portable (multiplateforme), pourvoir faire des
interfaces graphiques rapidement,
être performant en terme de calcul, avoir des fonctionnalités "réseau"
faciles à utiliser
(email, http, etc), être un langage objet, pouvoir utiliser des modules C,
etc.
Pour moi, le langage qui a remporté la palme d'or est python. Il n'y a pas
photo.
J'ai abandonné matlab pour python+Numeric+wxPython et c'est le bonheur...

Olivier



Avatar
Yermat
Bruno Desthuilliers wrote:
Christophe wrote:

On Wed, 28 Jul 2004 19:24:40 +0200, Bruno Desthuilliers


[...]


Si tu a besoin d'arguments pour convaincre tes boss (en vrac, liste non
exhaustive):
[...]


Ou voir aussi le papier de ActiveState :
http://www.activestate.com/Company/NewsRoom/whitepapers.plex?_x=1
http://www.activestate.com/Corporate/Publications/ActiveState_Dynamic_Languages.pdf

--
Yermat


1 2 3