IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Func' programming - un blog homéopathique

En quête de feedback...

Noter ce billet
par , 29/04/2015 à 09h18 (1608 Affichages)
Voici le quinzième billet de ce blog et je suis saisi de doutes... Quelqu'un a-t-il des conseils sur la direction à prendre?

Quelques idées pour la suite
Venant d'introduire les monades, je comptais par la suite en montrer quelques applications: comment représenter le hasard dans un contexte fonctionnel pur? comment effectuer élégamment l'analyse lexicale (le "parsing") d'une chaîne de caractères? Je voulais introduire également d'autres catégories: foncteurs, endo-foncteurs, monoïdes et montrer leurs relations, structurelles ou fonctionnelles. Enfin, j'avais d'autres idées diverses: présentation de structures de données utiles en programmation fonctionnelle, traduction de certains papiers de recherche ou billets de blog...

Mes doutes et questions
Est-ce que ces directions intéressent mes aimables lecteurs? Est-ce que d'autres leur paraissent plus pertinentes? Ont-ils des réserves sur la programmation fonctionnelle et demandent que soient éclaircis certains points? Au contraire, les billets sont-ils trop basiques ou trop fragmentés?

Conclusion
Vous l'avez compris, je suis en quête de feedback. Merci d'avance à ceux qui voudront bien laisser quelques conseils en commentaire!

Envoyer le billet « En quête de feedback... » dans le blog Viadeo Envoyer le billet « En quête de feedback... » dans le blog Twitter Envoyer le billet « En quête de feedback... » dans le blog Google Envoyer le billet « En quête de feedback... » dans le blog Facebook Envoyer le billet « En quête de feedback... » dans le blog Digg Envoyer le billet « En quête de feedback... » dans le blog Delicious Envoyer le billet « En quête de feedback... » dans le blog MySpace Envoyer le billet « En quête de feedback... » dans le blog Yahoo

Tags: blog, feedback
Catégories
Sans catégorie

Commentaires

  1. Avatar de SpiceGuid
    • |
    • permalink
    Déjà 15 billets

    S'il le faut voici de la matière pour quelques prochains billets :

    1. Monoïde.
    2. Groupe (c'est très pratique car c'est un monoïde avec un "undo").
    3. Foncteur & Foncteur applicatif.
    4. Comonade.
  2. Avatar de stendhal666
    • |
    • permalink
    Ah! Quelqu'un suit!
    Alors en avant vers les catégories et au-delà!
  3. Avatar de phpiste
    • |
    • permalink
    Bonjour,
    je suis entrein de voir un peu de quoi il s'agit en suivant tes billets,
    enfaite j'arrive pas à commencer
    Est ce qu'il faux être un mathématitien pour comprendre et bénéficier de ce language
    Sérieusement, y'a t'il un point de départ (un truc genre hello world basic )
    Merci
  4. Avatar de SpiceGuid
    • |
    • permalink
    Non, il n'y a pas de hello world qui te donnerait la clé de tout le reste.

    Ou plutôt si, il y a quelque chose qui te donne la clé de tout le reste mais ça n'est pas un hello world. Il s'agit de la démonstration par récurrence (dans ℕ). Si tu ne maîtrises pas cette notion élémentaire alors tu ne sauras pas la généraliser à d'autres types algébriques.

    Des choses fondamentales vont forcément t'échapper ou bien te paraître ésotériques. Par exemple le passage du monoïde (ℕ,+) au monoïde (list,append). La correspondance entre les deux n'est visible que si tu maîtrises la démonstration par récurrence.
  5. Avatar de stendhal666
    • |
    • permalink
    Citation Envoyé par phpiste
    Bonjour,
    je suis entrein de voir un peu de quoi il s'agit en suivant tes billets,
    enfaite j'arrive pas à commencer
    Est ce qu'il faux être un mathématitien pour comprendre et bénéficier de ce language
    Sérieusement, y'a t'il un point de départ (un truc genre hello world basic )
    Merci
    - Il n'est pas nécessaire d'être mathématicien pour se lancer dans la programmation fonctionnelle! Cela peut aider mais on peut s'en tirer sans.
    - Il y aurait bien un hello world, d'ailleurs pas bien compliqué:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    putStrLn "Hello World!"
    mais il n'apprend pas grand chose...
    - je ne sais pas à quel moment du blog tu as commencé à lire: les premiers billets étaient les plus simples possibles et j'ai fait attention à ce qu'aucune documentation externe ne soit nécessaire. Si tu as pris en cours de route, il y a un certain nombre de notions à acquérir
    - en tout cas je te remercie pour ton intérêt et je te conseille de ne pas t'arrêter là! la programmation fonctionnelle a deux intérêts majeurs, je pense:
    1) c'est une façon de programmer de plus en plus importante parce que: a) elle facilite la programmation parallèle, b) elle permet de programmer de façon plus concise et plus sûre, c) elle constitue un pont entre recherche et production et d) elle est à la mode (dans l'évolution de Java, C++, Python, etc. c'est impressionnant de voir le nombre de caractéristiques empruntées à LISP ou Haskell)
    2) c'est une façon de penser qui rapproche la programmation et les mathématiques: cela donne un cadre rigoureux et permet de programmer le plus généralement possible. Je suppose que déjà, sans y penser forcément, tu utilises dans tes programmes des objets qui ont des propriétés répertoriées en mathématiques et que tu en tires les conséquences. Pour prendre un exemple, tu distingues des objets dont l'addition est commutative (1+2 = 2+1) ou non ("ab"+"ba" != "ba"+"ab") et peux modifier tes algorithmes en conséquence. Pour prendre un autre exemple simple qui porte un nom compliqué, tu utilises sans le savoir des "monoïdes", qui sont simplement des ensembles pourvus d'une opération associative ( (a+b)+c = a+(b+c) ) et d'un élément neutre associé (0 pour l'addition, par exemple). On peut faire des structures de données très puissantes dédiées aux monoïdes, comme des arbres indexés, qui fonctionnent pour tous les monoïdes.
  6. Avatar de phpiste
    • |
    • permalink
    Merci pour vos retours pour info j'ai une bac Math et ma question été plustôt d'ordre générale

    je me suis amusé y'a pas longtemps à écrire des séries Mathématiques en php (c'est une classe )

    https://github.com/ghaliano/AwesomeP...rogression.php

    apparament je vais essayer de les écrire en Haskell pour voir ce que ça donne

    Bien à vous
  7. Avatar de Hinault Romaric
    • |
    • permalink
    Salut,

    Félicitation pour tes billets qui sont très bien rédigés. Par contre, les titres sont horribles et bien trop abstraits . Je suis obligé de trouver de nouveaux titres pour les annoncer sur les rubriques de Developpez.com, pour les offrir plus de visibilité. De plus, de tels titres sont de véritables cailloux dans le référencement de tes billets.

    Un effort en ce sens me ferait du bien.

  8. Avatar de stendhal666
    • |
    • permalink
    Citation Envoyé par Hinault Romaric
    ,
    Par contre, les titres sont horribles et bien trop abstraits . Je suis obligé de trouver de nouveaux titres pour les annoncer sur les rubriques de Developpez.com, pour les offrir plus de visibilité. De plus, de tels titres sont de véritables cailloux dans le référencement de tes billets.
    Je vais garder ça en tête!