Si un module est codé en Python, il n'est pas besoin d'être
spécialement talentueux pour vérifier s'il emploie exec ou non, tu
sais - une simple recherche dans le texte suffit !-)
C'est vrai, tu entends par là que je suis flemmard :) ?
Justement non : on ne trouve pas une solution au problème, on le
déplace, voire pire : on le cache sous le module imp.
Ah bon ? C'est très particulier, comme approche, là. Je veux dire,
il y a dans les builtins tout le nécessaire pour gérer très
exactement ce genre de problème, mais ce n'est pas une solution ???
J'avoue ne pas suivre ton raisonnement...
Le raisonnement n'est tout du tout en cause ici, c'est mon hypothèse
qui était vérollée : pourquoi ne pas avoir dit de suite qu'il était
écrit en C.
Parce que j'ai vérifié après, tout simplement.Prendre les gens de haut en se contentant de "c'est facile à
vérifier..." n'apporte pas grand chose à l'édifice.
Désolé si ma formulation t'a vexé, ce n'était pas mon intention. Ce
que je voulais dire en l'occurrence est qu'il est facile de savoir si
un module est implémenté en C ou en Python, et dans le second cas
d'aller consulter le code - ce qui constitue souvent une expérience
intéressante d'ailleurs (dans un sens ou dans un autre pour ce que ça
vaut : dès fois, ça décomplexifie très nettement !)).
Ne t'inquiète pas, je ne l'ai pas mal pris. On a le droit de discuter
quand même. Je retiens néanmoins ton conseil.Cetes, ça reste pour moi toujours aussi flou...quels sont ces types
de problèmes justement ?
Pour le moment, les seuls cas que j'ai vu (où l'usage de exec était
justifié) concernait l'utilisation de Python comme langage de
scripting d'une autre application (codée en Python et/ou en C ou C++).
C'est plus clair, merci.
D'autres sont même complètement obsolètes sur la version utilisée,
mais toujours utiles au sens du contenu qu'ils apportent, je pense
par exemple à "Text Procressing In Python".
Certes. Je ne dis pas que *tous* les bouquins d'informatique sont
mauvais ou inutiles, juste que même envers les meilleurs, il faut
savoir user de sens critique.
Oui, mais ce n'est jamais facile d'être critique lorsque l'on débute un
language. Pour critiquer il faut toujours connaître un peu, et on entre
ainsi dans spirale infernale (un "while True" quoi :)).
Dans la plupart de celles où je suis passé, la notion même de "bonne
pratique" était lettre morte. Dans celles où je suis resté (!-), c'est
qu'au moins une autre personne partageais mes convictions à ce propos.
Ca fait peur...c'est vérolé à ce point ?
Si un module est codé en Python, il n'est pas besoin d'être
spécialement talentueux pour vérifier s'il emploie exec ou non, tu
sais - une simple recherche dans le texte suffit !-)
C'est vrai, tu entends par là que je suis flemmard :) ?
Justement non : on ne trouve pas une solution au problème, on le
déplace, voire pire : on le cache sous le module imp.
Ah bon ? C'est très particulier, comme approche, là. Je veux dire,
il y a dans les builtins tout le nécessaire pour gérer très
exactement ce genre de problème, mais ce n'est pas une solution ???
J'avoue ne pas suivre ton raisonnement...
Le raisonnement n'est tout du tout en cause ici, c'est mon hypothèse
qui était vérollée : pourquoi ne pas avoir dit de suite qu'il était
écrit en C.
Parce que j'ai vérifié après, tout simplement.
Prendre les gens de haut en se contentant de "c'est facile à
vérifier..." n'apporte pas grand chose à l'édifice.
Désolé si ma formulation t'a vexé, ce n'était pas mon intention. Ce
que je voulais dire en l'occurrence est qu'il est facile de savoir si
un module est implémenté en C ou en Python, et dans le second cas
d'aller consulter le code - ce qui constitue souvent une expérience
intéressante d'ailleurs (dans un sens ou dans un autre pour ce que ça
vaut : dès fois, ça décomplexifie très nettement !)).
Ne t'inquiète pas, je ne l'ai pas mal pris. On a le droit de discuter
quand même. Je retiens néanmoins ton conseil.
Cetes, ça reste pour moi toujours aussi flou...quels sont ces types
de problèmes justement ?
Pour le moment, les seuls cas que j'ai vu (où l'usage de exec était
justifié) concernait l'utilisation de Python comme langage de
scripting d'une autre application (codée en Python et/ou en C ou C++).
C'est plus clair, merci.
D'autres sont même complètement obsolètes sur la version utilisée,
mais toujours utiles au sens du contenu qu'ils apportent, je pense
par exemple à "Text Procressing In Python".
Certes. Je ne dis pas que *tous* les bouquins d'informatique sont
mauvais ou inutiles, juste que même envers les meilleurs, il faut
savoir user de sens critique.
Oui, mais ce n'est jamais facile d'être critique lorsque l'on débute un
language. Pour critiquer il faut toujours connaître un peu, et on entre
ainsi dans spirale infernale (un "while True" quoi :)).
Dans la plupart de celles où je suis passé, la notion même de "bonne
pratique" était lettre morte. Dans celles où je suis resté (!-), c'est
qu'au moins une autre personne partageais mes convictions à ce propos.
Ca fait peur...c'est vérolé à ce point ?
Si un module est codé en Python, il n'est pas besoin d'être
spécialement talentueux pour vérifier s'il emploie exec ou non, tu
sais - une simple recherche dans le texte suffit !-)
C'est vrai, tu entends par là que je suis flemmard :) ?
Justement non : on ne trouve pas une solution au problème, on le
déplace, voire pire : on le cache sous le module imp.
Ah bon ? C'est très particulier, comme approche, là. Je veux dire,
il y a dans les builtins tout le nécessaire pour gérer très
exactement ce genre de problème, mais ce n'est pas une solution ???
J'avoue ne pas suivre ton raisonnement...
Le raisonnement n'est tout du tout en cause ici, c'est mon hypothèse
qui était vérollée : pourquoi ne pas avoir dit de suite qu'il était
écrit en C.
Parce que j'ai vérifié après, tout simplement.Prendre les gens de haut en se contentant de "c'est facile à
vérifier..." n'apporte pas grand chose à l'édifice.
Désolé si ma formulation t'a vexé, ce n'était pas mon intention. Ce
que je voulais dire en l'occurrence est qu'il est facile de savoir si
un module est implémenté en C ou en Python, et dans le second cas
d'aller consulter le code - ce qui constitue souvent une expérience
intéressante d'ailleurs (dans un sens ou dans un autre pour ce que ça
vaut : dès fois, ça décomplexifie très nettement !)).
Ne t'inquiète pas, je ne l'ai pas mal pris. On a le droit de discuter
quand même. Je retiens néanmoins ton conseil.Cetes, ça reste pour moi toujours aussi flou...quels sont ces types
de problèmes justement ?
Pour le moment, les seuls cas que j'ai vu (où l'usage de exec était
justifié) concernait l'utilisation de Python comme langage de
scripting d'une autre application (codée en Python et/ou en C ou C++).
C'est plus clair, merci.
D'autres sont même complètement obsolètes sur la version utilisée,
mais toujours utiles au sens du contenu qu'ils apportent, je pense
par exemple à "Text Procressing In Python".
Certes. Je ne dis pas que *tous* les bouquins d'informatique sont
mauvais ou inutiles, juste que même envers les meilleurs, il faut
savoir user de sens critique.
Oui, mais ce n'est jamais facile d'être critique lorsque l'on débute un
language. Pour critiquer il faut toujours connaître un peu, et on entre
ainsi dans spirale infernale (un "while True" quoi :)).
Dans la plupart de celles où je suis passé, la notion même de "bonne
pratique" était lettre morte. Dans celles où je suis resté (!-), c'est
qu'au moins une autre personne partageais mes convictions à ce propos.
Ca fait peur...c'est vérolé à ce point ?
Dans la plupart de celles où je suis passé, la notion même de "bonne
pratique" était lettre morte. Dans celles où je suis resté (!-), c'est
qu'au moins une autre personne partageais mes convictions à ce propos.
Ca fait peur...c'est vérolé à ce point ?
Le niveau moyen est assez catastrophique, oui - en tous cas en
informatique de gestion et dans le web, ce qui représente quand même une
grande part de l'activité. Quand tu vois un "chef de projet", lui-même
développeur "expérimenté", qui ne sait pas ce qu'est une machine à état ni
une fonction de rappel et qui n'est même pas capable de comprendre une
fonction récursive, tu te dis que c'est pas gagné...
Dans la plupart de celles où je suis passé, la notion même de "bonne
pratique" était lettre morte. Dans celles où je suis resté (!-), c'est
qu'au moins une autre personne partageais mes convictions à ce propos.
Ca fait peur...c'est vérolé à ce point ?
Le niveau moyen est assez catastrophique, oui - en tous cas en
informatique de gestion et dans le web, ce qui représente quand même une
grande part de l'activité. Quand tu vois un "chef de projet", lui-même
développeur "expérimenté", qui ne sait pas ce qu'est une machine à état ni
une fonction de rappel et qui n'est même pas capable de comprendre une
fonction récursive, tu te dis que c'est pas gagné...
Dans la plupart de celles où je suis passé, la notion même de "bonne
pratique" était lettre morte. Dans celles où je suis resté (!-), c'est
qu'au moins une autre personne partageais mes convictions à ce propos.
Ca fait peur...c'est vérolé à ce point ?
Le niveau moyen est assez catastrophique, oui - en tous cas en
informatique de gestion et dans le web, ce qui représente quand même une
grande part de l'activité. Quand tu vois un "chef de projet", lui-même
développeur "expérimenté", qui ne sait pas ce qu'est une machine à état ni
une fonction de rappel et qui n'est même pas capable de comprendre une
fonction récursive, tu te dis que c'est pas gagné...
Un langage à typage statique n'est-il-pas plus "rassurant"
"encadrant" quelque peu les choses ?
C#, Java, ou Delphi sont largement utilisés dans le milieu "pro"...
Ces langages sont populaires et "soutenus" par de (très) grandes
entreprises...
Python ou Ruby (et peut-être même PHP)
Le passé est aux langages à typage statique, incontestablement.
L'avenir aussi ?
D'ailleurs, si "explicit is better than implicit", alors autant le
dire clairement lorsqu'un bout de code est prévu pour fonctionner avec
un objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ?
Au final, pourquoi pas un Python 3 avec, quelque part la possibilité
d'un "Option Explicit" ? Bref, la possibilité d'un typage statique ?
Un langage à typage statique n'est-il-pas plus "rassurant"
"encadrant" quelque peu les choses ?
C#, Java, ou Delphi sont largement utilisés dans le milieu "pro"...
Ces langages sont populaires et "soutenus" par de (très) grandes
entreprises...
Python ou Ruby (et peut-être même PHP)
Le passé est aux langages à typage statique, incontestablement.
L'avenir aussi ?
D'ailleurs, si "explicit is better than implicit", alors autant le
dire clairement lorsqu'un bout de code est prévu pour fonctionner avec
un objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ?
Au final, pourquoi pas un Python 3 avec, quelque part la possibilité
d'un "Option Explicit" ? Bref, la possibilité d'un typage statique ?
Un langage à typage statique n'est-il-pas plus "rassurant"
"encadrant" quelque peu les choses ?
C#, Java, ou Delphi sont largement utilisés dans le milieu "pro"...
Ces langages sont populaires et "soutenus" par de (très) grandes
entreprises...
Python ou Ruby (et peut-être même PHP)
Le passé est aux langages à typage statique, incontestablement.
L'avenir aussi ?
D'ailleurs, si "explicit is better than implicit", alors autant le
dire clairement lorsqu'un bout de code est prévu pour fonctionner avec
un objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ?
Au final, pourquoi pas un Python 3 avec, quelque part la possibilité
d'un "Option Explicit" ? Bref, la possibilité d'un typage statique ?
Un langage à typage statique n'est-il-pas plus "rassurant"
Perso, je crois que cette
"encadrant" quelque peu les choses ?
En fait, l'encadrement se résume souvent à des limitations.
C#, Java, ou Delphi sont largement utilisés dans le milieu "pro"... Ces
langages sont populaires et "soutenus" par de (très) grandes
entreprises...
D'abord, il y a C (et sa dérivation C++). Historiquement, C a acquit une
quasi hégémonie, pour deux raisons (selon moi) :
- le langage avait des possibilités supérieures aux autres langages de
l'époque (milieu des 70) ;
- les compilateurs étant assez faciles à produire, il y a eu quantité
d'implémentation du langage (donc une offre pléthorique).
Ensuite, ça a été l'effet boule de neige. Comme il était répandu, on a
formé des gens dessus, ce qui a augmenté son audience.
Le passé est aux langages à typage statique, incontestablement. L'avenir
aussi ?
Rien n'est moins sûr.
D'ailleurs, si "explicit is better than implicit", alors autant le dire
clairement lorsqu'un bout de code est prévu pour fonctionner avec un
objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ? Non
?
Bertrand Russel dirait que tu utilises me laxisme sémantique des
définitions du langage usuel pour développer des paradoxes sorites, qui ne
correspondent pas à la réalité des notions formelles.
Mieux vaut un bon analyseur de code / syntaxe, que d'introduire un truc
limitatif, et qui n'apporterait que des ennuis.
Un langage à typage statique n'est-il-pas plus "rassurant"
Perso, je crois que cette
"encadrant" quelque peu les choses ?
En fait, l'encadrement se résume souvent à des limitations.
C#, Java, ou Delphi sont largement utilisés dans le milieu "pro"... Ces
langages sont populaires et "soutenus" par de (très) grandes
entreprises...
D'abord, il y a C (et sa dérivation C++). Historiquement, C a acquit une
quasi hégémonie, pour deux raisons (selon moi) :
- le langage avait des possibilités supérieures aux autres langages de
l'époque (milieu des 70) ;
- les compilateurs étant assez faciles à produire, il y a eu quantité
d'implémentation du langage (donc une offre pléthorique).
Ensuite, ça a été l'effet boule de neige. Comme il était répandu, on a
formé des gens dessus, ce qui a augmenté son audience.
Le passé est aux langages à typage statique, incontestablement. L'avenir
aussi ?
Rien n'est moins sûr.
D'ailleurs, si "explicit is better than implicit", alors autant le dire
clairement lorsqu'un bout de code est prévu pour fonctionner avec un
objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ? Non
?
Bertrand Russel dirait que tu utilises me laxisme sémantique des
définitions du langage usuel pour développer des paradoxes sorites, qui ne
correspondent pas à la réalité des notions formelles.
Mieux vaut un bon analyseur de code / syntaxe, que d'introduire un truc
limitatif, et qui n'apporterait que des ennuis.
Un langage à typage statique n'est-il-pas plus "rassurant"
Perso, je crois que cette
"encadrant" quelque peu les choses ?
En fait, l'encadrement se résume souvent à des limitations.
C#, Java, ou Delphi sont largement utilisés dans le milieu "pro"... Ces
langages sont populaires et "soutenus" par de (très) grandes
entreprises...
D'abord, il y a C (et sa dérivation C++). Historiquement, C a acquit une
quasi hégémonie, pour deux raisons (selon moi) :
- le langage avait des possibilités supérieures aux autres langages de
l'époque (milieu des 70) ;
- les compilateurs étant assez faciles à produire, il y a eu quantité
d'implémentation du langage (donc une offre pléthorique).
Ensuite, ça a été l'effet boule de neige. Comme il était répandu, on a
formé des gens dessus, ce qui a augmenté son audience.
Le passé est aux langages à typage statique, incontestablement. L'avenir
aussi ?
Rien n'est moins sûr.
D'ailleurs, si "explicit is better than implicit", alors autant le dire
clairement lorsqu'un bout de code est prévu pour fonctionner avec un
objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ? Non
?
Bertrand Russel dirait que tu utilises me laxisme sémantique des
définitions du langage usuel pour développer des paradoxes sorites, qui ne
correspondent pas à la réalité des notions formelles.
Mieux vaut un bon analyseur de code / syntaxe, que d'introduire un truc
limitatif, et qui n'apporterait que des ennuis.
<HS>
Oui, c'est un des problèmes avec les langages fonctionnels : la
communauté est souvent composée avant tout de "grosses têtes", et la
littérature associée s'en ressent. C'est dommage d'ailleurs parce
qu'il serait intéressant que ces langages se répandent davantage...
</HS>
Je ne peux qu'approuver.
<HS>
Oui, c'est un des problèmes avec les langages fonctionnels : la
communauté est souvent composée avant tout de "grosses têtes", et la
littérature associée s'en ressent. C'est dommage d'ailleurs parce
qu'il serait intéressant que ces langages se répandent davantage...
</HS>
Je ne peux qu'approuver.
<HS>
Oui, c'est un des problèmes avec les langages fonctionnels : la
communauté est souvent composée avant tout de "grosses têtes", et la
littérature associée s'en ressent. C'est dommage d'ailleurs parce
qu'il serait intéressant que ces langages se répandent davantage...
</HS>
Je ne peux qu'approuver.
Dans la plupart de celles où je suis passé, la notion même de "bonne
pratique" était lettre morte. Dans celles où je suis resté (!-), c'est
qu'au moins une autre personne partageais mes convictions à ce propos.
Ca fait peur...c'est vérolé à ce point ?
Le niveau moyen est assez catastrophique, oui - en tous cas en
informatique de gestion et dans le web, ce qui représente quand même une
grande part de l'activité. Quand tu vois un "chef de projet", lui-même
développeur "expérimenté", qui ne sait pas ce qu'est une machine à état ni
une fonction de rappel et qui n'est même pas capable de comprendre une
fonction récursive, tu te dis que c'est pas gagné...
Si, comme vous dites, le niveau moyen est assez catastrophique, alors un
développeur "moyen" ne produira le plus souvent qu'un code "lourd" qui
"marchouille"... Quelle difficulté alors pour relire et faire évoluer le
code des mois ou années plus tard ? En particulier si la "reprise" du code
et réalisée par une autre personne ?
Bref, en pareille situation, un langage à typage dynamique (comme Python,
Ruby, PHP, Javascript, etc...) ne complique-t-il pas encore la maintenance
du code ? Un langage à typage statique (C#, Java, Delphi/Pascal, Visual
Basic.Net, etc...) n'est-il-pas plus "rassurant" car explicite et
"encadrant" quelque peu les choses ?
C#, Java, ou Delphi sont largement utilisés dans le milieu "pro"...
Ces langages sont populaires et "soutenus" par de (très) grandes
entreprises...
Comparitivement, Python ou Ruby (et peut-être même PHP) semblent [assez]
[nettement] moins utilisés...
Le passé est aux langages à typage statique, incontestablement. L'avenir
aussi ?
D'ailleurs, si "explicit is better than implicit", alors autant le dire
clairement lorsqu'un bout de code est prévu pour fonctionner avec un objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ? Non ?
Au final, pourquoi pas un Python 3 avec, quelque part la possibilité d'un
"Option Explicit" ? Bref, la possibilité d'un typage statique ?
Dans la plupart de celles où je suis passé, la notion même de "bonne
pratique" était lettre morte. Dans celles où je suis resté (!-), c'est
qu'au moins une autre personne partageais mes convictions à ce propos.
Ca fait peur...c'est vérolé à ce point ?
Le niveau moyen est assez catastrophique, oui - en tous cas en
informatique de gestion et dans le web, ce qui représente quand même une
grande part de l'activité. Quand tu vois un "chef de projet", lui-même
développeur "expérimenté", qui ne sait pas ce qu'est une machine à état ni
une fonction de rappel et qui n'est même pas capable de comprendre une
fonction récursive, tu te dis que c'est pas gagné...
Si, comme vous dites, le niveau moyen est assez catastrophique, alors un
développeur "moyen" ne produira le plus souvent qu'un code "lourd" qui
"marchouille"... Quelle difficulté alors pour relire et faire évoluer le
code des mois ou années plus tard ? En particulier si la "reprise" du code
et réalisée par une autre personne ?
Bref, en pareille situation, un langage à typage dynamique (comme Python,
Ruby, PHP, Javascript, etc...) ne complique-t-il pas encore la maintenance
du code ? Un langage à typage statique (C#, Java, Delphi/Pascal, Visual
Basic.Net, etc...) n'est-il-pas plus "rassurant" car explicite et
"encadrant" quelque peu les choses ?
C#, Java, ou Delphi sont largement utilisés dans le milieu "pro"...
Ces langages sont populaires et "soutenus" par de (très) grandes
entreprises...
Comparitivement, Python ou Ruby (et peut-être même PHP) semblent [assez]
[nettement] moins utilisés...
Le passé est aux langages à typage statique, incontestablement. L'avenir
aussi ?
D'ailleurs, si "explicit is better than implicit", alors autant le dire
clairement lorsqu'un bout de code est prévu pour fonctionner avec un objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ? Non ?
Au final, pourquoi pas un Python 3 avec, quelque part la possibilité d'un
"Option Explicit" ? Bref, la possibilité d'un typage statique ?
Dans la plupart de celles où je suis passé, la notion même de "bonne
pratique" était lettre morte. Dans celles où je suis resté (!-), c'est
qu'au moins une autre personne partageais mes convictions à ce propos.
Ca fait peur...c'est vérolé à ce point ?
Le niveau moyen est assez catastrophique, oui - en tous cas en
informatique de gestion et dans le web, ce qui représente quand même une
grande part de l'activité. Quand tu vois un "chef de projet", lui-même
développeur "expérimenté", qui ne sait pas ce qu'est une machine à état ni
une fonction de rappel et qui n'est même pas capable de comprendre une
fonction récursive, tu te dis que c'est pas gagné...
Si, comme vous dites, le niveau moyen est assez catastrophique, alors un
développeur "moyen" ne produira le plus souvent qu'un code "lourd" qui
"marchouille"... Quelle difficulté alors pour relire et faire évoluer le
code des mois ou années plus tard ? En particulier si la "reprise" du code
et réalisée par une autre personne ?
Bref, en pareille situation, un langage à typage dynamique (comme Python,
Ruby, PHP, Javascript, etc...) ne complique-t-il pas encore la maintenance
du code ? Un langage à typage statique (C#, Java, Delphi/Pascal, Visual
Basic.Net, etc...) n'est-il-pas plus "rassurant" car explicite et
"encadrant" quelque peu les choses ?
C#, Java, ou Delphi sont largement utilisés dans le milieu "pro"...
Ces langages sont populaires et "soutenus" par de (très) grandes
entreprises...
Comparitivement, Python ou Ruby (et peut-être même PHP) semblent [assez]
[nettement] moins utilisés...
Le passé est aux langages à typage statique, incontestablement. L'avenir
aussi ?
D'ailleurs, si "explicit is better than implicit", alors autant le dire
clairement lorsqu'un bout de code est prévu pour fonctionner avec un objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ? Non ?
Au final, pourquoi pas un Python 3 avec, quelque part la possibilité d'un
"Option Explicit" ? Bref, la possibilité d'un typage statique ?
Un langage à typage statique n'est-il-pas plus "rassurant"
Bien sûr, "encadrement" et "limitation", ça marche un peu ensemble !
La question est de savoir si c'est une Bonne Chose ?
Si vous voullez bien, replaçons ma phrase dans son contexte ?
C'est à dire en réaction à une remarque de Bruno D. : "Le niveau moy en est
assez catastrophique"
Dans ce contexte là, un langage à typage dynamique laisse d'avantage l a
porte ouverte à du code "confus"
D'ailleurs, Python offre bien plus de souplesse que PHP, par exemple,
et
donc au delà même du typage dynamique, toute cette souplesse dans les mains
du "programmeur-moyen-qui-doit-terminer-son-travail-pour-hier" peut
potentiellement accroitre le risque que soit produit un code confus, ou pi re
!?
En pareille situation (banale?), vive les langages statiques ?
Le passé est aux langages à typage statique, incontestablement. L'a venir
aussi ?
Rien n'est moins sûr.
Je veux bien vos "sources" :-)
Pour le présent, pour quelqu'un cherchant du boulot, meilleurs sont ses
chances si son CV mentionne "C#-Java" que "Python-Ruby" !
Au moins en France.
D'ailleurs, si "explicit is better than implicit", alors autant le dire
clairement lorsqu'un bout de code est prévu pour fonctionner avec un
objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ? Non
?
Pourtant, je suis 100% d'accord avec le "explicit is better than implicit"
Pourtant, ça ne colle pas du tout avec "typage dynamique" !
Un langage à typage statique n'est-il-pas plus "rassurant"
Bien sûr, "encadrement" et "limitation", ça marche un peu ensemble !
La question est de savoir si c'est une Bonne Chose ?
Si vous voullez bien, replaçons ma phrase dans son contexte ?
C'est à dire en réaction à une remarque de Bruno D. : "Le niveau moy en est
assez catastrophique"
Dans ce contexte là, un langage à typage dynamique laisse d'avantage l a
porte ouverte à du code "confus"
D'ailleurs, Python offre bien plus de souplesse que PHP, par exemple,
et
donc au delà même du typage dynamique, toute cette souplesse dans les mains
du "programmeur-moyen-qui-doit-terminer-son-travail-pour-hier" peut
potentiellement accroitre le risque que soit produit un code confus, ou pi re
!?
En pareille situation (banale?), vive les langages statiques ?
Le passé est aux langages à typage statique, incontestablement. L'a venir
aussi ?
Rien n'est moins sûr.
Je veux bien vos "sources" :-)
Pour le présent, pour quelqu'un cherchant du boulot, meilleurs sont ses
chances si son CV mentionne "C#-Java" que "Python-Ruby" !
Au moins en France.
D'ailleurs, si "explicit is better than implicit", alors autant le dire
clairement lorsqu'un bout de code est prévu pour fonctionner avec un
objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ? Non
?
Pourtant, je suis 100% d'accord avec le "explicit is better than implicit"
Pourtant, ça ne colle pas du tout avec "typage dynamique" !
Un langage à typage statique n'est-il-pas plus "rassurant"
Bien sûr, "encadrement" et "limitation", ça marche un peu ensemble !
La question est de savoir si c'est une Bonne Chose ?
Si vous voullez bien, replaçons ma phrase dans son contexte ?
C'est à dire en réaction à une remarque de Bruno D. : "Le niveau moy en est
assez catastrophique"
Dans ce contexte là, un langage à typage dynamique laisse d'avantage l a
porte ouverte à du code "confus"
D'ailleurs, Python offre bien plus de souplesse que PHP, par exemple,
et
donc au delà même du typage dynamique, toute cette souplesse dans les mains
du "programmeur-moyen-qui-doit-terminer-son-travail-pour-hier" peut
potentiellement accroitre le risque que soit produit un code confus, ou pi re
!?
En pareille situation (banale?), vive les langages statiques ?
Le passé est aux langages à typage statique, incontestablement. L'a venir
aussi ?
Rien n'est moins sûr.
Je veux bien vos "sources" :-)
Pour le présent, pour quelqu'un cherchant du boulot, meilleurs sont ses
chances si son CV mentionne "C#-Java" que "Python-Ruby" !
Au moins en France.
D'ailleurs, si "explicit is better than implicit", alors autant le dire
clairement lorsqu'un bout de code est prévu pour fonctionner avec un
objet
"canard", ou au moins un objet qui implémente l'interface ICoinCoin ? Non
?
Pourtant, je suis 100% d'accord avec le "explicit is better than implicit"
Pourtant, ça ne colle pas du tout avec "typage dynamique" !
Attention! Suivi sur le groupe fr.comp.lang.general.
Attention! Suivi sur le groupe fr.comp.lang.general.
Attention! Suivi sur le groupe fr.comp.lang.general.
Bonsoir !Attention! Suivi sur le groupe fr.comp.lang.general.
Sauf que, moi, je ne vais pas sur de NG-là.
Bonsoir !
Attention! Suivi sur le groupe fr.comp.lang.general.
Sauf que, moi, je ne vais pas sur de NG-là.
Bonsoir !Attention! Suivi sur le groupe fr.comp.lang.general.
Sauf que, moi, je ne vais pas sur de NG-là.