ooc is a small programming language with a clear and concise syntax that compiles to C99.

parse: func {
    PropReader new(path, props)

    // parse deps
    requires := props get("Requires")
    if (requires) {
        deps addAll(requires split(',', false) map (|dep| dep trim(" \t")))
The current release is 0.9.10, released on July 11th, 2015. Check out the release notes for details.

Install rock

The first step to be able to program in ooc is to install rock, its compiler. It's written in ooc, too! Read more about

Take the tutorial

Embark on a ten-minute journey into the land of ooc programming. You'll write a small program and learn about the basics along the way.

Learn more

Read all about ooc, from the language itself, to its implementation, tools to make your life easier, a collection of useful libraries, and more!

ooc loves you!

ooc is, and always will be, provided free of charge. Development is voluntary and happens entirely in free time. If you use ooc and like it, please consider showing your token of support by smiling at your screen.