o42a Programming Language

o42a is a high-level general purpose programming language. It is:

  • compiled,
  • statically-typed,
  • prototype-based,
  • logic-driven, and
  • primarily declarative, while
  • the imperative programming style is also supported.

A program written in o42a is closer to natural English text than one written in any C-like programming language.

The language is designed with programming productivity and code maintainability as main priorities. This achieved by

  • powerful, yet restrained, semantics, and
  • expressive and natural syntax.

See the Mission Statement.
Take a look at the feature list for overall language description.
Read the documentation for the details.

Development Status

A prototype of compiler is under development. This compiler is written in Java and uses LLVM for executable code generation.

All documented language features are implemented. The development currently focused on core libraries implementation, compiler stability, and implementation of additional language features necessary to make libraries handy and efficient.

See the detailed development status and plan.

Hello, World!

Here is a "Hello, World!" program written in o42a:

Use namespace 'Console'

@Main (
  Print "Hello, World!" nl

See the explanation.