Objective Caml(OCaml)是Caml程式語言的主要實現,由Xavier Leroy,Jérôme Vouillon,Damien Doligez,Didier Rémy及其他人於1996年創立。OCaml是開放原始碼項目。此項目的管理和大部分維護工作交由INRIA。
基本介紹
- 外文名:OCaml
- 讀音:/oʊˈkæməl/
- 全稱:Objective Caml
- 創立:1996年
- 編程範式:函式式
- 最新版本:4.07.1 stable
- 原始碼後綴:.ml
由於caml的讀音與camel一致,OCaml的吉祥物自然被定為駱駝,而以OCaml服務為主的軟體也通常以駱駝的形象作為其LOGO。
Ocaml的駱駝LOGO
![Ocaml的駱駝LOGO Ocaml的駱駝LOGO](/img/b/3a3/cGcq5COmFWOjVWOhFWZ4gTOwUmMzQ2YlhTOzYzLtVGdp9yYpB3LltWahJ2Lt92YuUHZpFmYuMmczdWbp9yL6MHc0RHa.jpg)
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(協作應用程式標記語言)