18-04-2012, 12:03 AM
(17-04-2012, 08:32 PM)oxman a écrit : Permet moi de te relancer sur le Java par l'intermédiaire de Play! et mieux encore, je t'invite à utiliser le super langage Scala (compatible Java) avec Play!
Merci bien pour cette piqûre de rappel oxman, j'avais entendu parlé de Play!, ça mérite que je me penche dessus
Citation :Erlang c'est de la programmation fonctionnelle. Il faut aimer, perso je trouve ça très sympa. Ensuite la syntaxe du langage est parfois mal foutue, un peu chiante a écrire mais elle reste très simple.
Avec erlang tu n'as pas d'objets, tu n'as que quelques types de données : nombres, binaires, listes, tuples, process, ports, atoms, et fonctions
Du coup en deux semaines tu connais ta syntaxe sur le bout des doigts et il te faut ensuite apprendre la librairie standard et les bibliothèques comme pour les autres langages.
Donc au contraire je dirais que c'est très simple. Mais ensuite c'est l'architecture qui peut être complexe vu que c'est de la programmation concurrente, il te faut penser à l'architecture dès le début et pas en simple terme de script (bien qu'avec un framework web tu fais comme dans les autres langages ).
Pour un serveur de jeu c'est excellent. y a un gros jeu de poker qui tourne avec erlang, je sais plus lequel.
Merci pour ces précisions Syntaxiquement je préfère faire foo.method() que function(foo) c'est sûr. Quand on peut chaîner les méthodes ça reste lisible, mais lorsqu'on chaîne les fonctions ça devient vite fouilli ^^
Pour relier à la réponse d'oxman, il me semble aussi que Scala est un langage fonctionnel. J'avais lu un peu à ce sujet sur le blog Web Tambouille.
Pour Erlang, comme exemple célèbre, il y a Git, programmé en Ruby & Erlang il me semble.
En tout cas merci pour vos réponses et vos pistes de réflexion, j'ai l'embarras du choix finalement pour varier de PHP ^^