We may earn an affiliate commission when you visit our partners.

Real World OCaml

Functional Programming for the Masses

Anil Madhavapeddy, Yaron Minsky, and Jason Hickey

This fast-moving tutorial introduces you to OCaml, an industrial-strength programming language designed for expressiveness, safety, and speed. Through the book’s many examples, you’ll quickly learn how OCaml stands out as a tool for writing fast, succinct, and readable systems code.

Real World OCaml takes you through the concepts of the language at a brisk pace, and then helps you explore the tools and techniques that make OCaml an effective and practical tool. In the book’s third section, you’ll delve deep into the details of the compiler toolchain and OCaml’s simple and efficient runtime system.

Learn the foundations of the language, such as higher-order functions, algebraic data types, and modules

Explore advanced features such as functors, first-class modules, and objects

Leverage Core, a comprehensive general-purpose standard library for OCaml

Design effective and reusable libraries, making the most of OCaml’s approach to abstraction and modularity

Tackle practical programming problems from command-line parsing to asynchronous network programming

Examine profiling and interactive debugging techniques with tools such as GNU gdb

Read on Amazon
Read this for free with Kindle Unlimited

Save this book

Create your own learning path. Save this book to your list so you can find it easily later.
Save

Share

Help others find this book page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser