## More detailed differences between Scheme, OCaml, and Haskell ## *Will add this later.* ## Offsite Readings comparing Scheme, OCaml, and Haskell ## * [Haskell for OCaml Programmers](http://science.raphael.poss.name/haskell-for-ocaml-programmers.pdf) * [Introduction to OCaml for Haskellers](http://foswiki.cs.uu.nl/foswiki/pub/Stc/BeyondFunctionalProgrammingInHaskell:AnIntroductionToOCaml/ocaml.pdf), [another](http://blog.ezyang.com/2010/10/ocaml-for-haskellers/) * Haskell Wiki on [OCaml](https://wiki.haskell.org/OCaml) * [ML Dialects and Haskell](http://hyperpolyglot.org/ml) * [Differences between Haskell and SML?](http://www.quora.com/What-are-the-key-differences-between-Haskell-and-Standard-ML?browse) * [Comparing SML to OCaml](http://www.mpi-sws.org/~rossberg/sml-vs-ocaml.html) ## Why did you name these pages "Rosetta"? ## The [Rosetta Stone](https://en.wikipedia.org/wiki/Rosetta_Stone) is a famous slab discovered during Napoleon's invasion of Egypt, that had the same decree written in ancient Greek (which modern scholars understood) and two ancient Egyptian scripts (which they didn't). The slab enabled us to recover understanding of those Egyptian scripts; and has since come to be a symbol for the simultaneous expression of a single idea in multiple languages. A number of websites do this for various programming languages:
Scheme OCaml Haskell
  Rosetta Code Rosetta Code Rosetta Code
PLEAC PLEAC PLEAC
n/a
langref.org
code codex code codex code codex
99 problems 99 problems 99 problems
See also the [Project Euler](https://projecteuler.net/) programming challenges.