CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Haskell et Ocaml

[denshaotoko]
[denshaotoko]
Niveau 25
30 janvier 2014 à 17:39:02

Bonjour o/

J'aimerais savoir quels sont les principaux avantages et inconvénients de manière générale entre ces deux langages.

Merci :oui:

saleGauss
saleGauss
Niveau 9
30 janvier 2014 à 22:28:42

Salut,

Tu connais déjà un peu la programmation fonctionnelle ou pas du tout ?
Car ce sont deux langages d'un autre paradigme, différent de l'impératif et de l'orienté objet que tu connais certainement (je met de côté le fait qu'on peut faire de l'impératif et de l'OO avec Ocaml).

Ces langages apportent une nouvelle manière de penser, plus structurelle, et ce aussi aussi bien pour tes données que pour tes algorithmiques.

Ce sont des langages bien plus utilisés dans les milieux académiques qu'industriels (malheureusement), même si certaines boites commencent à s'y mettre.

Si tu décides d'apprendre un de ces langages, essaye de te concentrer sur les nouveaux concepts principaux : types inductifs, lambda abstraction, application defonctions, fonction d'ordre supérieur, ..., ...

Les bénéfices sont très important en terme d'abstraction. La programmation fonctionnelle est géniale pour les problèmes qui demandent de manipuler des objets abstraits, syntaxiques.
C'est par exemple une classe de langage très intéressant pour écrire des compilateurs.

D'un point de vue pratique, tu peux choisir l'un ou l'autre. Haskell est britannique, Ocaml est français, mais la philosophie est sensiblement la même.

N'hésites pas à demander plus de précisions si tu as besoin.

CavalierAnal
CavalierAnal
Niveau 8
30 janvier 2014 à 22:34:41

OCaml est surtout utilisé en France, Haskell à l'étranger.

OCaml est un langage moins "pur" que Haskell, il y a la possibilité de faire des choses plutôt impératives. C'est un peu moins élégant peut être, mais ça peut parfois être utile. Ca permet aussi de ne pas être trop perdu si tu es habitué à coder en C ou autre.

En Haskell, il y a quelques notions comme les monades qui n'existent pas en OCaml.

Côté performances, OCaml est mieux qu'Haskell

Si tu t'intéresses à l'informatique théorique, le lambda calcul, les assistants de preuves etc, je pense que les deux langages se valent et ont à peu près les mêmes outils disponibles.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment