Functional and object-oriented programming are both supported by the open-source programming language Objective Caml (OCaml). With attributes like a strong object system, type safety, and a large standard library, OCaml is a language that promotes practical rather than dogmatic solutions.
Enterprise developers should think about including this potent language into their toolkit because it offers performance comparable to that of C/C++ and has compilers available for a number of operating systems, including Windows, Unix, Linux, and Mac OS X.
This book is a preliminary translation into English of a comprehensive work on OCaml that includes discusses modules, objects, classes, threads, systems programming, and interoperability with C.