Objective Caml(OCaml)是Caml编程语言的主要实现,由Xavier Leroy,Jérôme Vouillon,Damien Doligez,Didier Rémy及其他人于1996年创立。OCaml是开放原始码项目。此项目的管理和大部分维护工作交由INRIA。
由于caml的读音与camel一致,OCaml的吉祥物自然被定为骆驼,而以OCaml服务为主的软件也通常以骆驼的形象作为其
LOGO。
OCaml将Caml语言在
面向对象方面做了延展。Caml 是函数式编程语言,它的扩展语言还有基于微软.net平台的
f# (fsharp)语言。Caml 的代码大多可以在f#中使用。
F#的开发工具有VS .net,Caml的代码也可使用。
OCaml的开发工具包含交互式顶层解释器(interactive toplevel interpreter),
字节码编译器(bytecode compiler),以及最优
本地代码编译器(optimizing native code compiler)。OCaml有一个巨大并强悍的标准库,这使得她可以像
Python或者
Perl语言一样可以方便地开发各种应用程序,健壮的模块化与
面向对象编程结构又使得她可以胜任大规模软件工程项目。
OCaml是Caml的继承者,CAML的缩写最初代表着Categorical Abstract Machine Language(分类抽象机语言),不过后来OCaml将这个抽象机淘汰掉了。如今人们更喜欢把CAML理解为Collaborative Application Markup Language(协作应用程序标记语言)