![]() |
|
There're lots of clear comparisons with Java and C/C++ here, along with an explanation of the differences between modules and objects, and functional vs imperative paradigms. Everything that is said here about ML/SML applies to OCaml.
If you want to see how the languages actually performed, click on the "Scorecard" link near the top.
ICFP'03 (Lighning Division winner)
ICFP'02 (1st prize)
ICFP'01 (3rd prize)
ICFP'00 (1st prize)
(2nd prize)
ICFP'99 (1st prize)
ICFP'98 (2nd prize)
You can follow it by clicking on the links in the left frame.
C++ Java OCaml
non-virtual methods static methods functions
virtual methods methods methods
pure virtual methods abstract methods virtual methods
He also speaks about the differences between OCaml's OO implementation and those of these other languages.
Case for ML
Functional Programming in OCaml/SML
Why OCaml
Why Functional Programming Matters - oldie but goodie
Comparisons to C++
Comparisons to Java
Business considerations