Partage
  • Partager sur Facebook
  • Partager sur Twitter

La programmation fonctionnelle et objet en F#

    16 décembre 2017 à 15:17:12

    Bonjour :)

    Depuis le temps que j'attend un cours sur le F#, et qu'il n'en existe toujours pas, j'ai pris l'initiative de le rédiger moi même. J'ai déjà commencé à aborder les principes de programmation en général, le fonctionnement de la POO et du fonctionnel,...

    Ce n'est pas une proposition à laquelle j'attend des réponses, puisque le cours devrait être près dans environs 2-3 mois, mais plutôt une annonce pour ceux ou celles qui seraient intéressé(e)s.

    Si vous avez des idées à donner ou des avis à partager, n'hésitez pas ;)

    Bonne journée à vous.

    -
    Edité par vanaur 16 décembre 2017 à 15:17:57

    • Partager sur Facebook
    • Partager sur Twitter

    Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...

      19 décembre 2017 à 10:09:05

      vanaur a écrit:

      Ce n'est pas une proposition à laquelle j'attend des réponses, puisque le cours devrait être près dans environs 2-3 mois.

      Euh, alors appelle ça "introduction", parce que 2 ou 3 mois pour produire un "cours" sur un langage c'est plus que présomptueux.

      • Partager sur Facebook
      • Partager sur Twitter

      Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

        19 décembre 2017 à 12:19:44

        Tu as raison xD

        Et j'ai peux être un peu exagéré sur le temps. On verra ce que ça donnera, mais pour le moment, ça avance assez bien.

        De plus, le F# n'étant pas un langage aussi complet et complexe que le C++ par exemple, je pense pouvoir en couvrir une très grosse partie.

        -
        Edité par vanaur 19 décembre 2017 à 12:21:19

        • Partager sur Facebook
        • Partager sur Twitter

        Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...

          19 décembre 2017 à 12:35:57

          vanaur a écrit:

          De plus, le F# n'étant pas un langage aussi complet et complexe que le C++ par exemple, je pense pouvoir en couvrir une très grosse partie.

          Je te laisse aller voir le volume que représente des bouquins sur l'apprentissage de Ocaml ou Haskell qui sont relativement proches de F# (en particulier pour le premier) par exemple. Le volume de travail est très loin d'être négligeable.

          -
          Edité par Ksass`Peuk 19 décembre 2017 à 12:36:24

          • Partager sur Facebook
          • Partager sur Twitter

          Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

            19 décembre 2017 à 13:31:03

            Je n'ai pas l'intention de bacler le travail, mais merci pour les conseils et avertissements :)

            Pour être franc, le F# est mon premier langage fonctionnel, et puisque j'attend un cours sur celui-ci (sur OC) depuis quelques temps déjà, mais ne le voyant toujours pas arriver, et bien j'ai décidé de me lancer à la fois dans un cours, et à la fois dans ce langage. Mais je te rassure, j'ai des base suffisamment bonnes bases en F# que pour commencer la rédaction d'un cours.

            D'ailleurs j'ai déjà rendu la 1ère partie du cours en incubation dans le CoursLab (il y a deux trois fautes d'orthographe, elles seront bientôt corrigées).

            -
            Edité par vanaur 19 décembre 2017 à 13:32:23

            • Partager sur Facebook
            • Partager sur Twitter

            Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...

              19 décembre 2017 à 13:54:42

              J'ai relu ta première partie sur F#, voilà quelques commentaires.

              # Qu'est ce que le F# ?

              Le binaire n'est pas le langage machine. Le binaire c'est une base numérique où l'on a le 0 et le 1. Le langage machine n'a pas grand chose à voir avec ça. Personne n'a jamais programmé en binaire. Au minimum, on a manipulé l'hexadécimal mais surtout chaque combinaison hexa correspondait à une sémantique particulière et c'est de loin la partie importante.

              "Ces langages ne sont plus trop utilisés de nos jours"

              Détrompe toi (malheureusement).

              "Des langages qui apportent un peu de "modernité" et de "nouveauté" dans le domaine de l'informatique."

              Cela ne nous explique rien.

              "Le F#, lui est assez novateur, c'est un des premiers à avoir mélanger deux types paradigmes"

              Non. C++ (20 ans avant) est multi-paradigme depuis sa création, et ce langage n'est même pas le premier à avoir mélangé fonctionnel et objet puisque Ocaml (6 ans avant) est passé largement avant lui et est très utilisé. Il faut être clair : F# est une repompe pure et simple d'Ocaml auquel on a ajouté .Net.

              Par ailleurs, la plupart des langages fonctionnels des premières heures permettent de produire un fonctionnement objet.

              ## La compilation

              La compilation transforme un code dans un langage A vers un langage B en conservant sa sémantique, rien de plus ou de moins. Compiler vers du bytecode reste une compilation. La notion compilé/interprété n'a d'autre part pas de sens: c'est l'implémentation du langage qui suit un schéma comme celui là. Rien n'empêche d'écrire un interpréteur C ou un compilateur Python.

              "Evidemment, ça semble simpliste dit comme ça, mais n'oubliez pas qu'un ordinateur n’exécutant qu'une série de 0 et de 1 ne peut pas faire tout le travail à notre place, et que c'est à nous de lui donner la meilleure liste d'instruction possible, nous verrons ça plus loin."

              Il faut que tu fasses attention à tes formulation. L'ordinateur n'exécute pas des 0 et des 1.

              "Il a été créer à l'origine pour résoudre des problèmes scientifiques, mais possède un vaste panel de possibilités"

              Il est "general-purpose", donc pas forcément lié à du calcul scientifique.

              -
              Edité par Ksass`Peuk 19 décembre 2017 à 14:00:31

              • Partager sur Facebook
              • Partager sur Twitter

              Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

                19 décembre 2017 à 14:03:36

                Merci beaucoup pour les précisions, je vais tout de suite corriger ça.

                Par contre les modifications apparaîtront pas tout de suite.

                "Ces langages ne sont plus trop utilisés de nos jours"

                Détrompe toi (malheureusement).

                Pourquoi "malheureusement" en fait ?

                -
                Edité par vanaur 19 décembre 2017 à 14:43:52

                • Partager sur Facebook
                • Partager sur Twitter

                Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...

                  20 décembre 2017 à 15:05:41

                  vanaur a écrit:

                  Pourquoi "malheureusement" en fait ?

                  Pour ne citer que Fortran et Cobol, ils imposent des contraintes qui sont une plaie pour la maintenance.

                  • Partager sur Facebook
                  • Partager sur Twitter

                  Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

                    20 décembre 2017 à 15:29:22

                    Ha ?

                    Et pourquoi continue t-on à les utiliser alors ?

                    • Partager sur Facebook
                    • Partager sur Twitter

                    Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...

                      20 décembre 2017 à 15:36:35

                      vanaur a écrit:

                      Et pourquoi continue t-on à les utiliser alors ?

                      Parce qu'on ne réécrit pas quelques centaines de milliers de lignes code quand elles "fonctionnent".

                      • Partager sur Facebook
                      • Partager sur Twitter

                      Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

                        20 décembre 2017 à 16:31:14

                        C'est pour des systèmes plus "anciens" j'imagine.

                        Merci pour les précisions en tout cas.

                        • Partager sur Facebook
                        • Partager sur Twitter

                        Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...

                          27 janvier 2018 à 23:03:38

                          Salut ! 

                          J'étais ce soir même en train de chercher un cours sur le F# étant donné que c'est un langage peu convoité.  Puis je suis tomber sur ton topic par hasard et je voulais te souhaiter bon courage j'attends avec impatience ton cours. 

                          Pourrais tu expliquer comment programmer en f#,  les logiciels à installé,  la poo, et surtout faire un cours sur la modélisation mathématiques avec ce langage étant donné mes études de math xD

                          • Partager sur Facebook
                          • Partager sur Twitter
                            27 janvier 2018 à 23:39:25

                            Salut,

                            Pourrais tu expliquer comment programmer en f#

                            C'est le but du cours.

                            les logiciels à installé

                            Fait.

                            la poo

                            Fait.

                            Et surtout faire un cours sur la modélisation mathématiques avec ce langage

                            Ça reste à voir, pour le moment je reste dans l'optique de l’apprentissage pour débutant, mais peux-être que par la suite, je ferais une partie dédier aux math.

                            Mais en attenant, comme l'avais fait remarquer Ksass`Peuk, la date de sorite du cours sera bien rallongé par rapport aux délais impartis, je fais une petite pause actuellement, mais je m'y remettrais vite.

                            • Partager sur Facebook
                            • Partager sur Twitter

                            Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...

                              27 janvier 2018 à 23:55:35

                              Je trouve ça dommage de ne pas mettre de la modélisation mathématique,  ça change d'autre langage et ça nous permettra à nous matheux de s'amuser avec la prog bien que ce ne soit pas généralement notre tasse de thé.  Lol
                              • Partager sur Facebook
                              • Partager sur Twitter

                              La programmation fonctionnelle et objet en F#

                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                              • Editeur
                              • Markdown