Slt, 
Tu oublies que l'on a déjà plusieurs fois discuté sur ce sujet et que malgré
tout, ce groupe est plutôt confidentiel...

Je l'ai déjà dit, et tu as l'air de partager cette idée, mais l'on ne peut
pas tout miser sur un seul langage.
Pas seulement parce que des langages sont plus ou moins dédié à certaines
activités, mais surtout parce que les même concepts de programmation peuvent
être mieux présenter dans certains que d'autres.

Mais c'est bien là qu'est le soucis, car dans ta description tu emploi tout
un arsenal de concept qu'il serait bien dificile d'expliquer à un débutant,
et donc ne l'aiderait pas pour le choix de son premier langage...
 
Je sais que certains le font, et en fait en son capable, mais il m'est
impossible de penser programmer avec un simple éditeur de texte. Plus que la
dificulté, forcément subjective, je priviligierais le confort de
féveloppement. C'est-à-dire la syntaxe et édition, l'accés intuitif à la doc
et les moyens de debug. 
Puis j'arbitrerais  par le domaine d'application, l'utilisation pro ou
amateur, et la force de communauté. J'allais aussi oublier le prix !

Je sais que tu trouveras des inconvénients, et il y en a, mais le C# réponds
à toutes tes attentes citées :
- Syntaxe cool , tout objet !
- Typage fort, possibilité types primitifs en objet
- expression lambda
- Méthode d'extension, (implenté initialiement pour Linq) 
- type générique et annonyme
- Getter/Setter, opérateur héritable
- GarbageCollector natif
...

Il est vrai que VisualStudio peut être impréssionnant et que malheureusement
les IDE alternatifs ne nous sont pas accéssibles.

Tiens c'es étrange tu aime le lua pour une raison qui m'en a dissuadé : les
retour multiples !
Et moi je trouve que l'indentation du python est bien une partie de sa
force, d’où mon refus d'y associer les accolades.
D'ailleurs l'éditeur C# m'a fait un beau cadeau, car l'on peut se déplacer
d'accolade ouvrante à fermante et vice-versa, ce qui permèt de rapidement
identifier des incohérences.

Pour revenir au débat je pense que l'on peut mettre enavant le critères de
l'interface graphique comme première dificulté, car en général on chercher à
réaliser un appli avec interface utilisateur.
Ce qui pour moi donnerais :

PureBasic : car même si l'on peut lui reprocher de n'être que procédural,
bien qu'il me semble que cela soit l'essence du basic, je continuerais à
dire qu'il est un bon langage d'initiation.
Puisque facilement mis en place, facile de compréhension, portable dans tous
les sens du terme, accéssible, et performant.
Son seul vrai défaut est qu'il n'a pas de portée proféssionnelle.

VB6. euh  non, pardon, pardon, je voulais dire .net avec WinForm.
Bien que VisualSudio est un apprentissage à lui tout seul, le VisualBasic
est facile d'accés et une fois que l'on est dedans on peut changer de
langage.

WXWidget avec un Wrapper tel que pyton, Lua ou C


-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la
part de QuentinC
Envoyé : lundi 27 janvier 2014 23:31
À : [email protected]
Objet : [progliste] Re: Difficultés des langage s

Tiens, je suis surpris que cette question ne sucite pas plus d'intérêt, 
au final. Je pensais que vous alliez réagir plus que ça, elle me paraît 
quand même intéressante.

Du coup je rebondirais bien sur une autre question: pour vous, ça serait 
quoi le langage de programmation idéal ? Soyez fantaisistes si vous 
voulez hein, et faites-vous plaisir à poster des bouts de syntaxe si 
vous en avez envie même. Ca pourrait être à la fois marrant et 
intéressant je pense.


JE crois que peu importe vos réponses, je vais peut-être écrire un 
billet là-dessus sur mon site. Se poser ce genre de question, je crois 
que c'est bien pour faire marcher son imagination, découvrir quels sont 
les avantages et inconvénients des langages qu'on utilise tous les 
jours, voire en découvrir de nouveaux ! Et pourquoi pas comprendre la 
technique qu'il y a derrière aussi...

Pour ma part, j'en aurais trop à dire pour que ça tienne dans un seul 
mail, d'où l'idée d'en faire carrément un billet ... mais je crois que 
le bilan, ça serait un joyeux mélange de C++, de java, de python, de 
ruby, de lua et de scala; je trouve au moins un avantage chez chacun 
d'eux. Si on veut faire court ça pourrait donner :
Les avantages de lua, ça serait la syntaxe plutôt cool et les retours 
multiples
Ceux de python, la syntaxe plutôt cool si on oublie cette indentation de 
médeux, et les listes par construction
Ceux de ruby, la syntaxe encore une fois aussi assez cool, le fait que 
tout est objet même les types primitifs, la façon de gérer les 
getters/setters et les propriétés, et enfin la possibilité d'ajouter des 
méthodes à m'inporte quelle classe à tout moment
Ceux de java, le typage statique, la généricité pas trop compliquée mais 
néanmoins bien suffisante, les collections, et le garbage collector
Ceux de C++11, le typage statique, la puissance inégalable, les 
foncteurs et les fonctions lambdas
Ceux de scala, l'étonnante puissance des opérateurs et la possibilité 
d'inventer les siens

Après, j'avoue connaître très mal les langages qui s'éloignent de 
l'impératif, de l'objet ou du fonctionnel de base; je pense à ceux qui 
font du fonctionnel pur genre ocaml, ou à ces trucs bizarres comme le 
prolog. De toute façon ils ne sont pas énorméement utilisés en vrai, si 
on compare aux autres.

A vous maintenant !
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à
2 MO 

Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je
vous répondrez en privé.
        
        

Progliste :
Pour se désinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 
MO 

Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.
        
        

Répondre à