Objeck is an open-source programming language inspired by Java and influenced by Scheme and UML. Objeck was designed to be fast, easier to use, lightweight and cross-platform. Language is stable with over over 10 years of development under it’s belt.

Originally development in 2008 as I was exploring the possibility of creating a lighter weight version of Java that didn’t have as many legacy ties to the C/C++ syntax. At the time I was a Java developer and my colleges thought me mad for embarking on a compiler project.

As the first prototypes were developed I tried to remove as many legacy syntactical elements as possible whilst keep the language strongly typed and usable. During the process I was also experimenting with Scheme and added general support for functional.

Prior to Objeck, I worked on a stack based virtual machine and began experimenting with translating byte code into machine code. As the experiments turned into prototypes a JIT  compiler was incorporated into the Objeck project. The runtime also supports garbage collection and protect type safety. To make deploying programs simpler a one file binary format was created such that all required code and supporting libraries are linked into a single executable.

As the language has matured a number of libraries were created. Notable libraries include support for JSON, RegEx, XML, CSV and database access. In addition, HTTP and HTTPS web clients have also been developed along with server-side support for FastCGI. The language also has a cross-platform support for encryption and 2D gaming.