Objeck 3.6.0

Objeck is an object-oriented computer language with functional features. The language has ties with Java, Scheme and UML. In this language all data types, except for higher-order functions, are treated as objects. The language contains all of the features of a general-purpose computing language with an emphasis placed on simplicity. The programming environment consists of a compiler, virtual machine and debugger.

Tags compiler code-generator assembler interpreter
License BSDL-2
State stable

Recent Releases

3.6.013 Mar 2017 00:19 major feature: Made performance improvements. Highlights include the following: 1. Memory manager was reconfigured to handle larger loads more efficiently 2. Refactored the .obe file format making binaries smaller 3. Made performance improvements to the interpreter
3.5.1022 Feb 2017 17:33 minor feature: Improved error reporting and novel enhancements. Highlights of this release include the following: 1. For invalid method calls the compiler now shows possible alternatives (enhancement) 2. Add support for Unicode operators (i.e. for assignments, for method calls, and for logical comparisons) 3. Fixed a minor bug in the "UrlUtility- Encode(..)" method (bug/minor)
3.5.823 Jan 2017 15:21 minor feature: Bug fixes and enhancements. Highlights of this release include the following: 1. Revamped code examples (new) 2. Simplified the layout of files and directories (new) 3. Modified "FileReader- ReadString()" to handle different platform newline differences (bug/minor) 4. Fixed a compiler contextual check for certain types of method calls (bug/minor))
3.5.008 Nov 2016 17:18 minor feature: Minor updates. Highlights of this release include the following: 1. Optimizations to the runtime interpreter (new) 2. Default compiler optimization flag now set to high (new)
3.4.027 Aug 2016 19:38 minor feature: Minor updates. Highlights of this release include the following: 1. Optimizations to the runtime interpreter (new) 2. Default compiler optimization flag now set to high (new)
3.3.1413 Mar 2016 07:40 minor feature: Updates and bug fixes. Highlights of this release include the following: 1. Fixed documentation errors (bug/minor) 2. Made minor tweaks to class libraries (new)
3.3.1217 Jan 2016 17:12 minor feature: Updates and bug fixes. Highlights of this release include the following: 1. Faster code execution with on Windows and OS X (new) 2. Minor command line interface enhancements (new) 3. Made a fix to the "Console- ReadString()" function on Windows (bug/minor)
3.3.1115 Nov 2015 19:43 minor feature: Highlights of this release include the following: 1. Support for named constants using the "consts" keyword (new) 2. Added "IsUpper" and "IsLower" methods to the Character class (new) 3. Addressed a compiler bug that allowed objects to be casted as Int s (bug/high) 4. Fixed an issue with compound "not" expressions (bug/medium)
3.3.1009 Nov 2015 21:45 minor feature: Minor updates and bug fixes. Highlights of this release include the following: 1. Support for named constants using the "consts" keyword (new) 2. Added "IsUpper" and "IsLower" methods to the Character class (new) 3. Fixed an issue with compound "not" expressions (bug/medium)
3.3.915 Oct 2015 19:59 minor feature: Minor updates and bug fixes. Highlights of this release include the following: 1. Added better random number generation (new) 2. Resolved a bug that would not allow inferred Float values to be used as indices into arrays via Int casts (bug/minor)
3.3.8-326 Sep 2015 02:52 minor feature: Minor updates and bug fixes. Highlights of this release include the following: 1. Added support for bodiless "while" loops (new) 2. Addressed an issue with Vector copy constructors (bug/high) 3. Fixed a bug related to unary conditional expressions in loops (bug/med) 4. Resolved an issue parsing large HTTP/HTTPS cookies (bug/med)
3.3.8-223 Sep 2015 09:18 minor feature: Minor updates and bug fixes. Highlights of this release include the following: 1. Added support for bodiless while loops (new) 2. Addressed an issue with Vector copy constructors (bug/high) 3. Fixed a bug related to unary conditional expressions in loops (bug/med)