• [^] # Re: OCaml (difficulté d'apprentissage)

    Posté par (site web personnel) . En réponse à la dépêche Langages et performances : les Français à l'honneur !. Évalué à 2.

    Je crois que tu vie dans un monde d'universitaires et/ou d'ingénieurs.

    Je suis en train de terminer un BTS (honte à moi, oui), et j'ai eu autour de moi des élèves de niveau BTS pendant deux ans. Je peux te dire qu'ils ne seront jamais capable, à moins d'un miracle, de comprendre Ocaml. Enfin si, ils seraient "cérébralement "capables, mais ils sont incapable de faire l'effort, ça les interessera jamais.

    Ce sont des gens qui ont du mal à maîtriser le concept de fonction, au niveau théorique. Ils ont beaucoup de mal à appréhender la programmation objet.
    Ils ont déjà beaucoup de mal en algorithmique. C'est le seul point que leur expérience professionnelle améliorera.

    La récursivité, c'est beaucoup trop difficile pour eux, ça les décourage.

    Je n'ai pas cotoyé des gens stupide, loin de là, mais ils ne sont absolument pas curieux du tout.
    Donc il feront du VB.net et des trucs de ce genre, ils vont mettre des années à comprendre l'objet.

    Un bon langage pour eux, c'est VB6 et windev, voire Delphi pour l'élite (ya des pointeurs en delphi attention, et puis c'est objet Delphi !!)
    Evidemment, Linux ils ne veulent pas en entendre parler. La ligne de commande leur fait peur et ça les obligerai à comprendre le système.

    Mais déjà leur faire un avaler un truc du genre

    let rec fact = function n -> if n=0 then 1 else n*fact(n-1);;

    désolé, mais j'y crois pas.

    Pour te donner une idée du niveau, ils ont mis deux jours à comprendre comment programmer une pile avec des pointeurs, dans un langage algorithmique style Pascal en français.
    Deux jours plein, deux jours à 7 heures de cours par jour (!!!).
    En deuxième année qui plus est, donc avec 1 ans de programmation derrière eux...

    Des gens comme ça, il y en a plein, je ne suis pas certain que le développement soit leur point fort, ils sont surement plus compétent dans d'autres domaines.

    Mais je répète ma conviction : Ocaml est réservé à un élite.

    Pour le reste, je suis totalement d'accord avec toi : Des gens ouvert et capable d'appréhender l'embryon de théorie absolument nécessaire et motivé pour s'y mettre peuvent très bien le faire.

    Mais quand tu sais qu'il y a plein d'entreprises qui choississent de ne pas utiliser J2EE parce que leur dev ne maîtrisent pas l'objet, tu te demande qui il reste poua apprendre un tel langage.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker