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: Updates and bug fixes. Highlights of this release include the following: 1. Added get "group" and get "owner" functions to the File class (new) 2. Windows installer supports upgrades from previous versions (new) 3. Fixed object serialization issues and enhanced overall functionality (bug/medium)
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)