The Objeck Programming Language is an open source, free, object-oriented computing language with functional features.
The Objeck Programming Language has ties with C#, Pascal and indirectly Ruby. In this language all data types, expect for higher-order functions, are treated as objects.
The Objeck Programming Language contains all of the basic features of a general-purpose (Turing complete) programming language with an emphasis placed on OOP simplicity.
The programming environment consists of a compiler, virtual machine (with associated garbage collector and JIT compiler) and command-line debugger. The compiler emits binary bytecode that is executed by the runtime system.
The runtime JIT compiler has the ability to translate the bytecode into IA-32 or AMD64 machine code during execution for improved performance.
Here are some key features of "Objeck":
· Native platform support for Windows, Linux and OS X
· Support for object-oriented programming (virtual classes, interfaces, enums, functions and methods)
· Functional support (high-order functions)
· Support for polymorphic methods and functions
· "public" and "private" methods classifications
· Class library support (console, strings, files, threads, sockets, directories, vectors, linked lists, b-trees, etc.)
· Interactive debugger
· Automatic memory management (mark and sweep garbage collection)
· Native runtime JIT support for IA-32 and AMD64 architectures
· Peephole optimizations (short-circuit logic, constant folding, strength reduction, instruction simplification)
What`s New in This Release: [ read full changelog ]
· This release provides better support for method inlining. In addition, minor bugs have been resolved.