Projects / o42a

o42a

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.

Tags
Licenses
Operating Systems
Implementation

RSS Last announcement

0.1.x Release Cycle 05 Nov 2011

Development status is draft. The majority of the language features already implemented. But implementation is very fragile and requires a lot of te...

RSS Recent releases

  •  06 May 2012 19:05

    Release Notes: This release refines the sentence semantics and makes it clearer. The declarative and the imperative sentences are evaluated similarly now. Several syntax constructs were removed. The “unknown” logical value was removed; the logic is Boolean now.

    •  09 Apr 2012 21:27

      Release Notes: This release introduces getters. The getter is a stateless link re-evaluated on each request. An assignment statement can be customized for the getter to act as a property. The numeric objects were extended with adapters for a seamless type conversion.

      •  02 Apr 2012 15:13

        Release Notes: This is a major update to the language semantics. The links and variables are objects now. The notion of “artifact” is gone, replaced by an “object”. The core array objects have been renamed. The syntax of arrays has been simplified.

        •  19 Feb 2012 18:38

          Release Notes: This release introduces multiple code generation improvements and fixes. As a result, the compiler runs faster and produces smaller executables.

          •  03 Feb 2012 22:54

            Release Notes: This release introduces a new compilation stage called normalization. This stage is responsible for generated code redundancy elimination and includes different techniques based on a static code analysis. The compiler is now able to “inline” objects in many, quite common, situations, converting object data structures and functions to executable code fragments. This drastically reduces the size of generated executables.

            Screenshot

            Project Spotlight

            BitNami MAPPStack

            An easy-to-install, ready-to-run distribution of Apache, PostgreSQL, and PHP.

            Screenshot

            Project Spotlight

            Cross-LFS

            Cross-compiled Linux From Scratch.