transition to rosetta2
[lambda.git] / rosetta2.mdwn
1 ## More detailed differences between Scheme, OCaml, and Haskell ##
2
3 *Will add this later.*
4
5
6 ## Offsite Readings comparing Scheme, OCaml, and Haskell ##
7
8 *   [Haskell for OCaml Programmers](http://science.raphael.poss.name/haskell-for-ocaml-programmers.pdf)
9 *   [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/)
10 *   Haskell Wiki on [OCaml](https://wiki.haskell.org/OCaml)
11 *   [ML Dialects and Haskell](http://hyperpolyglot.org/ml)
12 *   [Differences between Haskell and SML?](http://www.quora.com/What-are-the-key-differences-between-Haskell-and-Standard-ML?browse)
13 *   [Comparing SML to OCaml](http://www.mpi-sws.org/~rossberg/sml-vs-ocaml.html)
14
15
16
17 ## Why did you name this page "Rosetta"? ##
18
19 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:
20
21 <table><th>
22 <td>Scheme
23 <td>OCaml
24 <td>Haskell
25 <tr>
26 <td rowspan=10>&nbsp;
27 <td><a href="http://rosettacode.org/wiki/Category:Scheme">Rosetta Code</a>
28 <td><a href="http://rosettacode.org/wiki/Category:OCaml">Rosetta Code</a>
29 <td><a href="http://rosettacode.org/wiki/Category:Haskell">Rosetta Code</a>
30 <tr>
31 <td><a href="http://pleac.sourceforge.net/pleac_guile/index.html">PLEAC</a>
32 <td><a href="http://pleac.sourceforge.net/pleac_ocaml/index.html">PLEAC</a>
33 <td><a href="http://pleac.sourceforge.net/pleac_haskell/index.html">PLEAC</a>
34 <tr>
35 <td>n/a
36 <td colspan=2 align=center><hr><a href="http://langref.org/ocaml+haskell/solved">langref.org</a>
37 <tr>
38 <td><a href="http://www.codecodex.com/wiki/Category:Scheme">code codex</a>
39 <td><a href="http://www.codecodex.com/wiki/Category:Objective_Caml">code codex</a>
40 <td><a href="http://www.codecodex.com/wiki/Category:Haskell">code codex</a>
41 <tr>
42 <td><a href="http://community.schemewiki.org/?ninety-nine-scheme-problems">99 problems</a>
43 <td><a href="http://ocaml.org/learn/tutorials/99problems.html">99 problems</a>
44 <td><a href="https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems">99 problems</a>
45 </table>
46
47 See also the [Project Euler](https://projecteuler.net/) programming challenges.