Forum Programmation.autre Que de langages..mais quel langage ?

Posté par  .
Étiquettes : aucune
0
25
juil.
2010
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  . Évalué à 3.

    Java, parceque tu ce n'est pas que du web (J2EE et autre tomcat)

    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  . Évalué à 1.

      En effet, Java me semble un bon choix, ou un particulièrement la plateforme JVM mais en essayant d'utiliser un langage de plus haut niveau que Java pour simplifier les choses, par exemple avec Groovy, c'est quand même je trouve beaucoup plus sympa d'utiliser Swing qu'avec Java, même chose pour le web avec Grails qui est clairement plus simple que du J2EE brute...Et le tout 100% compatible Java :)

      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  . Évalué à 2.

    Par hasard, au fil de pérégrinations, je suis tombé sur le site Rosetta Code [http://rosettacode.org/wiki/Main_Page], qui propose justement des comparaisons de code en différents langages. Trouvé via la page de comparaison de Python VS d'autres sur leur wiki [http://wiki.python.org/moin/LanguageComparisons], où peuvent se trouver d'autres liens intéressants pour ta recherche.
  • # ASM (x86, arm)

    Posté par  . Évalué à 6.

    Si tu veux t'amuser, il ne reste plus que ça. :)

    Les langages haut-niveaux facilitent trop le boulot.

    -->[]
  • # C'est quoi un langage "web" ?

    Posté par  . Évalué à 2.

    Parce qu'avec CGI, même pas besoin d'ouvrir un socket unix ou TCP pour communiquer avec le monde, il suffit de savoir lire sur stdin et écrire sur stdout. (... même si j'ai quand même un doute sur la gestion des sessions et des cookies, quelqu'un pourrait confirmer ?)

    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  . Évalué à 2.

    Si le Web t'intéresse et que tu veux monter rapidement en compétences, je te dirais plutôt Ruby.
    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é.
  • # Atelier d'introduction à la programmation avec Python

    Posté par  (site web personnel) . Évalué à 2.

    Lors de PyCONFR, le samedi 28 août il y a un atelier d'introduction à la programmation avec Python, sans compter les conférence sur des framework web ou des CMS

    Ça peut être une bonne façon d'en apprendre plus sur ce langages.

    Benoît
  • # Le français

    Posté par  (site web personnel) . Évalué à 10.

    >> Bref quel est le langage qui va mérité que j'y passe (à nouveau) tout mon temps libre, mes jours et mes nuit..?

    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  . Évalué à 2.

    As tu regardé du coté d'HaXe ( http://haxe.org/ ) ? Le langage est sympa: orienté objet, fonctionnel, typage statique et dynamique, ... Sa particularité est de se compiler dans pas mal d'autres langages/machine virtuelles tels que Javascript, PHP, flash, C++ et d'autres.

    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  . Évalué à 2.

    Merci pour vos reponses.
    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.