OCaml Scientific Computing

Owl is a dedicated system for scientific and engineering computing. It is designed in the functional programming language OCaml. The project is led by Liang Wang. The source code is {licensed under MIT} and hosted on the {Github Repository}.

Funding

We are actively seeking funding opportunities to support our research and development. Financial support can help us focus on building the most powerful system for modern scientific computing.

Mission

Our mission is to push the frontier of high-performance scientific computing, and impact how we develop future analytical applications by building a robust numerical system in the functional programming language. The system aims to serve as the de-facto tool for computation intensive tasks in OCaml.

Owl should fully implement advanced numerical methods, with inherent support for parallel and distributed computing, as well as a complete set of tooling from designing, prototyping, and deploying modern numerical applications. The project provides both researchers and industry programmers a powerful framework to write concise, fast and safe analytical code.

The project should also produce comprehensive learning materials to promote OCaml learning. We hope the project can help more people in learning OCaml by offering them a “numerical path” to the functional programming world.

Learning

The full documentation consists of two parts as following. The first part is a comprehensive tour of Owl system with many examples. The second part is the API Reference automatically built from Owl’s repository. The API Reference covers most important functions and links back to their source code.

Projects

Here is a list of on-going and finished Owl-related projects, as well as some examples to showcase Owl’s capability.

Contact

You can reach us in the following ways. Regarding the matters on funding and collaboration, email is preferred. We are looking forward to hearing from you.

Sponsors

Owl owes a great debt of gratitude to its generous sponsors, contributors, and other open source projects. Please refer to