Hlavní navigace

Názor k článku Programovací jazyk OCaml: rekurze, pattern matching a práce se seznamy od radekm - Nejenom. Rozdíl je v systému modulů, kde OCaml...

  • Článek je starý, nové názory již nelze přidávat.
  • 5. 10. 2023 16:09

    radekm
    Stříbrný podporovatel

    Nejenom. Rozdíl je v systému modulů, kde OCaml umožňuje moduly parametrizovat jinými moduly (v ML světě se tomu říká aplikativní nebo generativní funktory).

    OCaml má silnejší typový systém (např. GADT, polymorfní varianty) a silnější typovou inferenci. Na druhé straně F# má podtypový polymorfismus a OCaml jen řádkový (row) polymorfismus.

    OCaml 5 a novější má podporu pro efekty a jejich handlery, což AFAIK není možné udělat v .NET bez podpory runtimu. A lidi od MS zrovna nedávno oznámili, že podpora nebude: https://github.com/dotnet/runtimelab/issues/2398