Bonjour,
Je sais que cette question a été posé un nombre assez important de fois ici et/ou ailleurs mais même après une lecture de ces réponses, je n'ai pu répondre à cette question :
M'investir sur quel langage de programmation ?
Etant un développeur php, effectuant la majorité du temps des applications "web", je ne retrouve plus le plaisir que j'avais avant en codant avec ce langage...
Je me dis donc qu'il serait peut être bon de changer... j'entrepris donc des recherches afin de choisir un langage "web" *et plus*
smalltalk, scala, ruby, python and co malgré bon nombre de threads, articles parcouru je n'arrive pas à faire le choix.
Peut être parce que dans aucunes des pages parcourues sur le net, je n'ai trouvé les informations en fonction d'un codeur php.
Pourquoi smalltalk et pas scala ? ou ruby ou python..?
Quels sont les avantages et inconvénient vis à vis d'un codeur php, par exemple ?
Quel langage pour des applis web de grandes tailles ?
Quel langage pour du web mais aussi un peu du reste (pour le loisir...) ?
Bref quel est le langage qui va mérité que j'y passe (à nouveau) tout mon temps libre, mes jours et mes nuit..?
De l'aide... un peu... d'aide :)
# Java ?
Posté par NeoX . Évalué à 3.
que tu peux faire de vraies applis avec, comme tu peux faire du service web.
Bon, OK y a pas que Java, et le choix ne peut guere etre que "le tiens"
ex : refaire un programme que tu avais en php avec un langage, ou un autre.
Tu verras celui que tu assimiles le mieux.
Mais tu cherches peut-etre aussi le challenge, la nouveauté plutot qu'un truc similaire à PHP
Apres tout depend de là ou tu en es rendu avec PHP
ex : utilises-tu deja la programmation objet en PHP ? les classes, les methodes, ca te parle ?
[^] # Re: Java ?
Posté par kedare . Évalué à 1.
Pour les application de grandes tailles, tu trouvera difficilement mieux que J2EE (Grails!), quoi que Django/Python est pas mal dans le genre, bien qu'il ai quelques défauts assez gênants (pas de pool de connexion a la base de données... quasiment rien pour le profiling en production (Vive Newrelic RPM pour Rails et J2EE!), et la pauvreté en IDE)
# Rosetta Code
Posté par fero14041 . Évalué à 2.
[^] # Re: Rosetta Code
Posté par GTof . Évalué à 2.
# ASM (x86, arm)
Posté par Gabin . Évalué à 6.
Les langages haut-niveaux facilitent trop le boulot.
-->[]
# C'est quoi un langage "web" ?
Posté par Johands . Évalué à 2.
Ce qui m'amène à la conclusion suivante : choisit le premier langage qui te plaît.Tu trouveras toujours trois barbus excentriques pour te créer les sous-couches FastCGI/socket/HTTP/XML/JSON nécessaires à la "programmation web".
Et si tu cherches à apprendre un nouveau langage juste pour le bonheur de changer d'herbage, il ne faut pas avoir peur de tâtonner. Ça fait partie de l'expérience. Reviens ici (ou ailleurs) et pose des questions si certains aspects te semblent étrangers. Au pire tu pourras toujours changer d'avis et te lancer dans l'apprentissage d'un autre langage.
Cela dit, ma préférence va actuellement à Haskell, parce que :
- c'est un langage fonctionnel, contrairement au C, Java, Python et tout la clique
- je préfère sa syntaxe à celle du lisp (trop de parenthèses)
- la communauté est très active
- c'est une langage compilé, relativement performant (à peu près comme Java et bien mieux que Ruby ou Python)
- chaque jour je découvre des choses bizarres et amusantes (fermetures, functor, monades, arrows, etc.)
Cela dit la courbe d'apprentissage est assez sévère et si tu cherches un emploi, ce n'est pas la bonne option :)
(et pour d'autres avis, voir aussi les commentaires de ce journal: http://linuxfr.org/~marahi/29852.html )
# Plutôt Ruby
Posté par Ludo . Évalué à 2.
Le langage est pur objet, y'a pas mal de choses intéressantes
Moi-même je m'y suis récemment, et j'ai pu rapidement faire des applications. Y'a pleins de gems intéressants qui permettent d'ajouter des fonctionnalités.
Sinon, Python est aussi un bon choix, peut-être "moins" pur, mais avec une plus grosse communauté.
[^] # Re: Plutôt Ruby
Posté par David FRANCOIS (site web personnel) . Évalué à 1.
[^] # Re: Plutôt Ruby
Posté par Sytoka Modon (site web personnel) . Évalué à 2.
# Atelier d'introduction à la programmation avec Python
Posté par Benoît Laurent (site web personnel) . Évalué à 2.
Ça peut être une bonne façon d'en apprendre plus sur ce langages.
Benoît
[^] # Re: Atelier d'introduction à la programmation avec Python
Posté par Benoît Laurent (site web personnel) . Évalué à 2.
- PyCONFR 2010 (PyCONFR) - http://www.pycon.fr/conference/edition2010
- Atelier d'introduction à la programmation avec Python (PyCONFR) - http://www.pycon.fr/talk/2067
# Le français
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 10.
Le français ?
Sinon, les langages, c'est nul.
Apprend plutôt les concepts : programmation impérative, fonctionnelle, orientée objets, etc.
Quand tu connais le concept, le langage c'est l'histoire de deux ou trois jours, pas plus…
# HaXe?
Posté par GTof . Évalué à 2.
Je rejoins totalement Axioplase sur l'importance des concepts. Essaye différent paradigmes et design patterns, tu verras ce qui te botte, prendras du recul sur la prog en général et ton style évoluera.
Si tu cherches un langage qui te dépayse fortement, essaie Scala, O'Caml ou Haskell. Ils sont pas spécialement tourné vers le web mais ils vont te proposer une approche de la prog totalement différente (surtout Haskell). Et ils ont chacun de visiblement bons framework web (mais clairement pas au niveau de PHP).
Sinon y a toujours les brainfuck et autres withespace qui fournissent toujours un challenge juissif.
http://en.wikipedia.org/wiki/Whitespace_(programming_languag(...)
http://en.wikipedia.org/wiki/Brainfuck
# Merci
Posté par sunspamix . Évalué à 2.
Je pense que mon choix va se porter vers python, j'ai l'impression que les possibilites avec ce langage sont assez importantes.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.