26-08-2011, 07:56 PM
Si vous voulez tester le langage en direct sans l'installer vous pouvez jetter un oeil à http://www.tryerlang.org/
26-08-2011, 07:56 PM
Si vous voulez tester le langage en direct sans l'installer vous pouvez jetter un oeil à http://www.tryerlang.org/
26-08-2011, 10:06 PM
Et en exclusivité mondiale, la version Scala en objet http://pastie.org/2434901
Sinon, j'ai vraiment du mal à accrocher au 100% fonctionnel, j'ai l'impression que c'est un type de programmation qui ne m'intéresse pas, je suis seul dans ce cas ?
non tu as donné une version de ce code erlang ! :
Code : -module(geometry). Sinon ben la programmation fonctionnelle je trouve que ça a que du bon. J'aime pas vraiment l'objet, je ne sais jamais dans quelle classe mettre telle ou telle fonctionnalité. edit : ta version est en fait intermédiare, non ?
27-08-2011, 11:40 AM
C'est une version objet car je ne peux pas faire une version fonctionnelle de ce type, le Scala ne permet pas de faire des surcharges de ce type sur une fonction top niveau.
Bah l'objet tu peux toujours penser un peu comme tu veux la chose. Par exemple dans le code que j'ai donné plus haut c'est vraiment, une approche différente de l'objet par rapport à ce que je fais habituellement. D'habitude tu demandes à l'objet son périmètre. Dans l'exemple ci-dessus tu as une classe qui sait comment calculer l'aire des objets donc tu lui donnes un objet et elle te donne l'aire. C'est une approche différente que je trouve très intéressante
27-08-2011, 05:15 PM
Oui enfin là tu parles plus d'organisation du code que vraiment de logique objet. Comparer erlang sur l'aire d'un rectangle avec PHP ou scala ça permet juste de voir qu'on peut surcharger des fonctions dans un module, comme on peut le faire dans une classe en C++.
Mais ça ne permet pas encore de voir quels sont les avantages de la programmation fonctionnelle. J'espère que Sephi vous donnera d'autres exemples.
27-08-2011, 06:29 PM
Je lui ai fait remarquer justement que l'exemple n'était pas pertinent
Et de toute façon, pour le type de programmation que l'on fait, site web, jeu etc, la programmation fonctionnelle a moins d'avantage que la programmation objet, enfin jusqu'à preuve du contraire.
27-08-2011, 06:52 PM
ce serait interessant d'en parler sur un topic dédié mais avant d'essayer de te prouver le contraire, il faudrait que tu me prouves en quoi l'inverse est vrai.
27-08-2011, 06:59 PM
(27-08-2011, 06:29 PM)oxman a écrit : Je lui ai fait remarquer justement que l'exemple n'était pas pertinent Je ne comprends pas tes remarques sur la pertinence : je montre simplement la déclaration d'une fonction qui comprend différents patterns. C'est juste une découverte du langage et de ces mécanismes. Vraiment pas de quoi se taper le cul par terre. Et ce serait pareil pour tous les langages : la façon d'y définir une fonction n'est pas révélatrice de toute sa puissance. Et au vu de ton exemple — qui utilise l'abstraction et l'héritage — on voit que le pattern matching d'Erlang apporte une réponse plus simple à ce problème.
27-08-2011, 09:46 PM
Tiens j'ai trouvé une façon plus proche de la version Erlang.
|
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
Gérer ses librairies erlang | niahoo | 0 | 1 934 |
29-01-2014, 02:05 AM Dernier message: niahoo |
|
Mon apprentissage de Ruby et Rails | Holy | 29 | 14 226 |
18-01-2013, 10:23 PM Dernier message: Argorate |
|
Aide à l'apprentissage de la POO | Damocorp | 34 | 11 869 |
02-09-2012, 01:15 PM Dernier message: Damocorp |
|
Comment construire une application avec Erlang | Sephi-Chan | 6 | 4 081 |
27-04-2012, 07:45 PM Dernier message: srm |
|
Au sujet de Erlang | srm | 5 | 3 273 |
27-03-2011, 02:51 AM Dernier message: niahoo |