Aller au menu - Aller au contenu

Apprenez la programmation fonctionnelle avec Haskell

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1 
Pseudo Commentaire
Page 1 
Hors ligne IksMarvin # Posté le 15/08/2009 à 16:17:26
Avatar

bon tutorial gnomnain, j'aime bien la premiere partie(Haskell ? C'est quoi ?). Tu details assez bien les differences entres les langages de programmation et je crois que c'est l'un des tutos (cours) que je cherche depuis. avoir une theorie basique sur la programmation avec la particularite de chaque langage... un enseiggnement basique vraiment pour debutant quoi, expliquer ce que c'est les classes, la recursivite, l'heritage et qui qssocie ces explicationa a des details facilement commue par tout le monde... par des mecanisme assez connues comme le fonctionnement d'une voiture) et aussi montrer a quoi ca sert ! Je ne suis pas super douer en programmation mais j'aime bien ton tuto et j'espere tu le terminera et continuera sur ta lancer... il me permet de decouvrir haskell et vu que je suis a la recherche des langages de programmation avec lesquelles je vais faire mes debut en programmation et qui seront ma piece d'identite. je crois j'aime bien Haskell (loOol)

PS: Au fait Haskell c'est fait seulment pour les programme calculateur? j'ai survole les autres parties, et j'ai seulement lu les parties:
1) Haskell ? C'est quoi ?
2) Découvrez le langage avec ghci
3) Définir des fonctions
. Quelau'un a une liste de programme codees en Haskell que je peut telecharger?
* J'ai mon clavier en anglais, desoler pour les accents et caractere speciaux...

Encore merci et bravo a Gnommain
Hors ligne delroth # Posté le 15/08/2009 à 20:21:03
Lead developer de fflancer
Avatar
Groupe : Bannis

Études : EPITA

Superbe tutoriel, bravo à gnomnain.

@IksMarvin: Tu verras plus tard qu'il est possible de faire d'autre chose que des opérations mathématiques avec Haskell, le fait est que ce n'est pas « simple » et ça nécessite des bases que tu n'as pas au début du tutoriel. Mais par exemple, ghc est programmé en Haskell, preuve qu'on peut faire de « vrais » programmes avec ce langage ;) .
Hors ligne IksMarvin # Posté le 16/08/2009 à 13:14:29
Avatar

euhm... j'ai bien remarqué qu'il est écrit au début "Pour pouvoir suivre ce tuto, il n'est pas nécessaire d'avoir un niveau exceptionnel en programmation [...] des connaissances, la partie I du cours de C sur le site du zéro devrait vous suffire."

Justement j'aimerai avoir un cours où on forme aux principes de la programmation sans vraiment programmer dans un langage en particulier...

Exemple? d'être plus claire?


Bah dans cette première partie sur les bases du Haskell, le chapitre un me donne une migraine (oh non, je ne dis pas qu'il est mal conçut)... c'est juste que je suis dépassé par des terme technique et pourtant j'aimerai découvrir Haskell et développer dans ce langage. Mais je dois forcement passer par la partie un du cours sur le langage C. Et arrivé la-bas, je suis encore un peu secoué lol. c'est juste que je cherche le cours vraiment vraiment pour débutant. Si vous voulez le cours pour -1 parce que le cours pour zero ça demande d'etre un 0 et comment l'être?

Qu'est ce qu'il raconte ce IksMarvin?

Et Bien (Pardon Gnommain d'envahir ton tuto avec ce commentaire mais ca pourra peut être te servir)

Quelle définition on pourrait donner à la programmation? Qu'elle definition pour quelqu'un qui est un utilisateur lambda de son ordinateur et qui pourtant à le niveau surfer, faire des traitement de texte, configuration minimal de ses logiciels...


Je crois que si j'avais eu un cours qui m'avait expliqué qu'en programmation on avait des langage de programmation qui se
Programmation impérative, Programmation structurée,
Programmation orientée objet, consistant en la définition et l’assemblage de briques logicielles appelées objets (comme en Smalltalk)
Programmation fonctionnelle, Programmation déclarative, Programmation événementielle, Programmation concurrente, Programmation par contrat, Programmation orientée sujet, Programmation par attributs, Programmation scalaire... avec des exemples et la différence. une explication imagée des classes, des syntaxe...

C'est vrai avec des recherches on trouve tout ça mais il y en a tellement des informations sur le sujet qu'on ne sait pas par quoi commencer. Quelqu'un aurait t'il vu ce cours parfait quelque part?
Hors ligne mob # Posté le 16/08/2009 à 22:56:26
Taming the caml
Avatar

Ville : Fès
Pays : Maroc
Études : Faculté des sciences et Techniques Fes Maroc

IksMarvin: Tu n'as pas forcément besoin de cours pour cela. La wikipédia est une très bonne source d'informations pour ce genre de choses, il suffit de faire une recherche. Je te conseillerais donc d'y faire un tour, de lire les articles et d'essayer de comprendre. Normalement tu y arriveras, mais si tu n'y arrives pas, fais un topic sur le forum, je suis sûr que tu recevras de l'aide si les gens voient que tu fais des efforts pour comprendre.

Concernant le tutoriel C, je crois que M@téo explique au début ce qu'est la programmation, si tu ne trouves pas ça clair ou suffisant, cf. mon premier paragraphe.

Maintenant je crois que les commentaires d'un tutoriel sur Haskell ne sont pas l'endroit idéal pour parler de tout ça. :)
Hors ligne IksMarvin # Posté le 18/08/2009 à 03:00:51
Avatar

Tu n'as pas tort Mob. je vais continuer cela sur un forum (merci)
Hors ligne Koral # Posté le 07/09/2009 à 18:35:12
Avatar

Études : Epitech Bordeaux

Je n'ai pas lu le tutoriel, pour la bonne raison que je suis déjà en train d'apprendre Haskell par d'autres sources (et que j'ai un niveau supérieur à celui que donne le cours pour l'instant), mais je félicite l'initiative de présenter un langage du style de Haskell sur le sdz (bon ok, il y a bien des tutos sur oCaml et erlang mais bon ...)

Edit : pourquoi ne pas présenter (ou au moins mentionner) d'autres interpréteurs/compilateurs notables (je pense notamment à hugs)
Hors ligne abo qosai # Posté le 22/09/2009 à 13:49:14
Avatar

boujour

merci pour le tuto ,je suis encore débutant en programmation ,et je sais qu'il serai mieux d'apprendre un autre langage plus utilisé mais je trouve que ce tuto va lui aussi m'apporter beaucoup .

et j'ai une petit question : y a-t-il une représentation graphique dans ce langage ? je veux dire avec des forms des fenetre ..et tout ça ,comme dans VB langage C ...

si oui (C super) , si non alors ou est l'utilité de ce langage?
Hors ligne gnomnain # Posté le 22/09/2009 à 19:19:54
Blblbl !
Avatar

Avis : Très bon Groupe : Anciens

Il y a bien sûr des bibliothèques pour faire des interfaces graphiques, mais c'est loin d'être ma priorité pour ce tutoriel.

Image utilisateur
Haskell - Learn You a Haskell - Real World Haskell - xmonad - OCaml
Apprenez Haskell ! - #ircduzero
<colbseton> Serialk: tu cherches vraiment des liens logiques dans tout ce que je raconte ?
 
Hors ligne abo qosai # Posté le 23/09/2009 à 12:05:37
Avatar

ok ,merci

mais j'espère qu'il y aura des tuto pour cela ,ou bien des tuto pour apprendre l'anglais (lol),car dans le net y a pas beaucoup de tuto d'haskell en français hhh
Hors ligne lerolol # Posté le 31/10/2009 à 18:43:43
Avatar

Ville : Bienne
Pays : Suisse

dommage il n'y a pas de travaux pratique :S

Prochaine démo : Donkey kong country rebirth : <●●●●●●●●●●> 70%
 
Hors ligne gnomnain # Posté le 31/10/2009 à 19:27:25
Blblbl !
Avatar

Avis : Très bon Groupe : Anciens

Je m'attaquerais aux travaux pratiques quand j'aurais terminé la partie "Les bases" (il manque un chapitre pour l'instant, ça me laisse le temps de trouver des TPs vraiment intéressants).

Image utilisateur
Haskell - Learn You a Haskell - Real World Haskell - xmonad - OCaml
Apprenez Haskell ! - #ircduzero
<colbseton> Serialk: tu cherches vraiment des liens logiques dans tout ce que je raconte ?
 
Hors ligne SpiceGuid # Posté le 11/12/2009 à 21:53:39
Avatar

Excellent tutoriel.
Vraiment bravo.

Pour les TP si cela t'inspire, tu peux reprendre des exemples tirés de mon tutoriel ocaml (en signature).
Dans un autre domaine on peut aussi trouver des sources assez convaincantes pour le ray tracing (par exemple celles du concours ICFP 2002).
Bonne continuation.
 
Hors ligne Einstein++ # Posté le 24/03/2010 à 16:13:08
It's not a bug, it's a feature
Avatar

Avis : Très bon

Études : TELECOM SudParis

Ce tutoriel n'est pas simple pour un débutant total en fonctionnel (c'est mon cas); Voici mes remarques:
  • les Maybe/Either ne sont pas bien expliqués, pour quelqu'un qui a fait de la POO toute sa vie ,ce sont bizarres comme types. En plus tu utilises le mot "constructeur" sans même dire ce que c'est un constructeur en Haskell
  • Dans les chapitres récursivité/prog. fonctionnelle tu t'amuses à nous donner des bouts de code avec peu ou pas d'explication: tri fusion, lireNombre,longueur...
  • les schémas du chapitre sur la programmation fonctionnelle sont du chinois pour moi, tu n'as pas expliqué comment on les déchifres
  • Pas de TP/QCM, ces derniers aident bien pour apprendre à utiliser un langage, surtout lorsqu'il est aussi diabolique que Haskell


Sinon merci pour ce tutoriel qui m'a fait découvrir la programmation fonctionnelle :)
 
Hors ligne anonyme # Posté le 18/04/2010 à 20:34:24

Einstein++ a fait les bonnes remarques, malgré ça, le tutoriel et bien conçut et il nous fait toucher du doigt la puissance de la programmation fonctionnelle. Personnellement j'ai un peu de mal à tout retenir syntaxiquement, mais je n'en suis qu'à ma première lecture.
J'ai hâte de lire la suite ;)
Hors ligne Bretelle # Posté le 01/08/2010 à 03:12:51
Groupe : Bannis

Tutoriel très instructif, merci à gnomnain pour son travail entre deux procrastinations. :)
 
Hors ligne fondation # Posté le 31/08/2010 à 10:36:40
Avatar

Avis : Très bon

Très bon tutoriel, mais sera t-il aussi complet que "Real World Haskell" ?
Hors ligne Smil # Posté le 11/09/2010 à 19:44:32
Avatar

Avis : Bon

Ville : Paris
Pays : France métropolitaine
Études : EPITA

Super tuto, (malgré un manque de smileys :p ), merci beaucoup !!
A quand le prochain chapitre ? ^^
Hors ligne gnomnain # Posté le 25/10/2010 à 22:20:32
Blblbl !
Avatar

Avis : Très bon Groupe : Anciens

Je ne pense pas que le tuto finira aussi complet que Real World Haskell (en tout cas, il ne parlera pas forcément des même choses), j'ai envie de parler de points théoriques intéressants. Mais là, je suis en train de réfléchir à des TP pour donner un aspect plus "pratique" au tuto. Ça devrait donc parler musique, dessin et jeux. Pour l'aspect théorique, je vais probablement revoir un tout petit peu le chapitre sur les foncteurs applicatifs, et continuer en parlant de monades, de monoïdes, de parsers et de zippers (avec un interpréteur pour un petit langage !)

Edit: en fait, je vais commencer par réviser la partie sur Maybe et le chapitre suivant sur les types. Il y a trop de gens qui bloquent dessus, donc il doit avoir un problème.

Image utilisateur
Haskell - Learn You a Haskell - Real World Haskell - xmonad - OCaml
Apprenez Haskell ! - #ircduzero
<colbseton> Serialk: tu cherches vraiment des liens logiques dans tout ce que je raconte ?
 
Hors ligne Dyazz # Posté le 31/01/2011 à 22:23:50
Avatar

Juste un message pour savoir, à quand la màj de ton tutoriel ?

Image utilisateur Programmeur C#
Image utilisateurProgrammeur Python
 
Hors ligne gnomnain # Posté le 01/02/2011 à 18:02:17
Blblbl !
Avatar

Avis : Très bon Groupe : Anciens

Avec les concours qui approchent ça risque de prendre un peu de temps.

Image utilisateur
Haskell - Learn You a Haskell - Real World Haskell - xmonad - OCaml
Apprenez Haskell ! - #ircduzero
<colbseton> Serialk: tu cherches vraiment des liens logiques dans tout ce que je raconte ?
 
Hors ligne chedadel # Posté le 12/07/2011 à 10:49:44

Salut je c que je ne suis pas au bonne androis pour ma question mais je vais essayer voila on m'a pirater mon compte mail\msn ainsi que mon compte de secoure je voudrait s'avoir si quelqu'un peut savoir comment faire pour se problème ou pirater dans mon compte msn pour reprendre mes droits merci de votre réponse.
Hors ligne diaruga # Posté le 22/09/2011 à 14:12:30
L'univers est dans le main !
Avatar

Voilà, juste pour dire que si vous cherchez un tuto sur haskell qui est lui terminer voici un lien : http://lyah.haskell.fr/
Pour accéder à cette section
Connectez-vous !
connexion_rpx