Objeck (programming language)

The Objeck programming language is a modern object-oriented computing language with functional features. The programming environment consists of a compiler, virtual machine (garbage collector and JIT compiler) along with a command-line debugger.

Background

The programming environment originally grew from a prototype that was created to investigate the process of translating stack instructions into register instructions and finally into machine code. From that prototype, a small virtual machine was developed along with a simple assembler. The project adopted the name Objeck after the assembler was replaced by a much more complex object-oriented/functional front-end.

The language itself has ties with C#, Scheme and indirectly Ruby. Today the system is GeneRally considered stable. The current development fouces is on features that make object-oriented and functional programming lighter-weight.

Example

Below is an example of the "Hello world" program:

bundle Default {
  class SayHello{
    function : Main(args : String[]) ~ Nil {
      "Hello World!"->PrintLine();
    }
  }
}

References