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, doù 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é.
