Objective CAML, auch Ocaml oder O'Caml genannt, ist eine auf der ML Sprachenfamilie basierende Entwicklung. Sie wird am INRIA unter der Leitung von Xavier Leroy entwickelt. Caml stand ursprünglich für Categorically Abstract Machine Language, basiert aber schon seit langem nicht mehr auf diesem abstrakten Konzept. Zusätzlich zu den funktionalen und imperativen Features von ML unterstützt Ocaml objektorientierte Konzepte und unterscheidet sich in Details von ML.
Ocaml bieten sowohl einen Bytecode als auch einen Compiler; dieser Compiler ist auf zahlreichen Platformen verfügbar. Geschwindigkeitsmäßig ist der Code vergleichbar mit C/C++ Code. Zu den mächtigsten Features dieser Sprache gehört statische Typisierung, Pattern Matching, ein Mechanismus zur Ausnahmebehandlung und automatische Speicherverwaltung. Ocaml Distributionen enthalten im allgemeine einige allgemeine Bibliotheken und sind für zahlreiche Plattformen, inklusive Unix und Windows, erhältlich.
Externe Links
* Offizielle O'Caml Website (englisch) * Materialien zu O'Caml (englisch) * O'Caml Tutorial (englisch)