objeck-lang

Objeck is a modern object-oriented programming language with functional features tailored for machine learning. It emphasizes expression, simplicity, portability, and scalability. The programming environment consists of a compiler, virtual machine, REPL shell, and command line debugger with IDE plugins.

OTHER License

Stars
155

Bot releases are visible (Hide)

objeck-lang - v5.2.3

Published by objeck about 5 years ago

Added APIs for command-line invocation and temporary files

Highlights:

  1. Command-line invocation with output capture (new)
  2. Added support for creating temporary files (new)
  3. General updates to APIs and documentation
objeck-lang - v5.2.2

Published by objeck about 5 years ago

Full support for type aliases.

Highlights:

  1. Aliases can now be used to reference any type, including functions (new)
  2. Added ‘MultiMap’ to generic collections (new)
  3. Fixed bug that allowed instance variables to referenced in static blocks on rare occasions (bug)
  4. Resolved unboxing issue for holder return calls (bug)
objeck-lang - v5.2.1

Published by objeck about 5 years ago

Full support for type aliases.

Highlights:

  1. Aliases can now be used to reference any type, including functions (new)
  2. Added ‘MultiMap’ to generic collections (new)
  3. Fixed bug that allowed instance variables to referenced in static blocks on rare occasions (bug)
objeck-lang - v5.2.0

Published by objeck about 5 years ago

Full support for type aliases.

Highlights:

  1. Aliases can now be used to describe any data type, including functions (new)
  2. Added 'MultiMap' to generic collections
  3. Minor bug fixes
objeck-lang - v5.1.9

Published by objeck about 5 years ago

Updates to web clients and JSON library.

Highlights:

  1. Support for HTTP header requests (new)
  2. JSON encode and decode text string functions (new)
  3. General enhancements
objeck-lang - v5.1.8

Published by objeck about 5 years ago

Added type inference for lambda expressions.

Highlights:

  1. Type inference for lambda expressions
  2. Add 'Zip' to generics Map class
  3. Fixed bug that broke 'Apply' methods in generic collections
  4. Addressed arithmetic issue that assumed unboxed types were integer based
  5. Resolved parsing issue regarding multi-line lambdas within function calls
objeck-lang - v5.1.7

Published by objeck about 5 years ago

Added type inference for lambda expressions.

Highlights:

  1. Type inference for lambda expressions
  2. Add 'Zip' to generics Map class
  3. Fixed bug that broke 'Apply' methods in generic collections
  4. Resolved parsing issue regarding multi-line lambdas within function calls
objeck-lang - v5.1.6

Published by objeck about 5 years ago

Additional lambda and generics functionality

Highlights:

  1. Fixed compile time error when returning '@self' from a generic class
  2. Added 'Each' and 'Limit' methods to generic collections
  3. Support for lambda expressions without return values
  4. 'ToString' methods added to holder classes
objeck-lang - v5.1.5

Published by objeck about 5 years ago

Enhanced generics support and updates to collections

Highlights:

  1. Fixed compile time error when returning '@self' from a generic class
  2. Added 'Each' and 'Limit' methods to generic collections
  3. 'ToString' methods added to holder classes
objeck-lang - v5.1.4

Published by objeck about 5 years ago

Minor enhancements and bug fixes.

Highlights:

  1. Added ‘continue’ statement
  2. Updated the ‘Set’ generic collection class to use its generic type
objeck-lang - v5.1.3

Published by objeck over 5 years ago

Minor enhancements and bug fixes.

Highlights:

  1. Added ‘continue’ statement
  2. Fixed an issue that may allow objects to be casted as enums
objeck-lang - v5.1.2

Published by objeck over 5 years ago

Support for lambda expressions, closures and minor enhancements.

Highlights:

  1. Support for lambda expression and closures
  2. Tweaks and improvements to memory allocation
  3. Debugger enhancements
    a. Added a “memory” command to the debugger
    b. Modified “continue” command
    c. Fixed print formatting
    d. Updated “Getting Started” guide to cover debugger
  4. Windows installed will automatically upgrade older versions
objeck-lang - v5.1.1

Published by objeck over 5 years ago

Support lambda expression, closures and minor enhancements.

Highlights:

  1. Support for lambda expression and closures
  2. Tweaks and improvements to memory allocation
  3. Debugger enhancements
    a. Added a “memory” command to the debugger
    b. Online “Getting Started” guide covers use of the debugger
  4. Windows installed will automatically upgrade older versions
objeck-lang - v5.0.1

Published by objeck over 5 years ago

Added support for generics and boxing.

Highlights:

  1. Generic support
    a. Added support for generic programming
    b. Built generic based collections library 'Collection.Generic'
    c. Refactored core libraries to use generic collections
  2. Added boxing/unboxing support for primitive types (Bool, Byte, Char, Int and Float)
  3. Bug fixes and enhancements
    a. Enhanced class documentation (new)
    b. Added 'Apply' to generic Vector class (new)
    c. Speed enhancements made to the compiler
    d. Fixed a bug in the 'String->Replace()' method
    e. Enhanced the code documentation system
  4. For Windows 64-bit, code statically recompiled to resolve DLL dependencies (new)
objeck-lang - v5.0.0

Published by objeck over 5 years ago

Added support for generics and boxing.

Highlights:

  1. Generic support
    a. Added support for generic programming
    b. Built generic based collections library ‘Collection.Generic’

  2. Refactored core libraries to use generic collections
    2. Added boxing/unboxing support for primitive types (Bool, Byte, Char, Int and Float)
    3. Bug fixes and enhancements

  3. Speed enhancements made to the compiler
    b. Fixed a bug in the ‘String->Replace()’ method
    c. Enhanced the code documentation system

objeck-lang - v4.1.10

Published by objeck over 5 years ago

v4.1.10

Optimizations and speed increases.

Highlights:

  1. JIT support for floating point functions (pow, sin, cos, log, etc.) [new]
  2. More aggressive method inlining, general increased performance [new]
  3. Fixed code examples [bug]
objeck-lang -

Published by objeck over 5 years ago

Added a support for matrix math.

Highlights:

  1. Added a matrix math library (new)
  2. Code incorrectly generated for overload functions with default parameter values (fix)
  3. Conditional expressions used in '+=' statements generated compiler errors (fix)
objeck-lang - v4.1.7

Published by objeck over 5 years ago

New functionality and minor bug fixes.

Highlights:

  1. Added an RSS reader class (new)
  2. Enhanced error handling for memory allocation (new)
  3. Improved the robustness of TCPSecureSocket Connect method, improving HttpsClient compatibility (fix)
objeck-lang - v4.1.4_0

Published by objeck almost 6 years ago

Performance, bug and security enhancements.

  1. VM memory usage reduced by 40%-50% (new)
  2. General VM tuning and runtime security improvements (new)
  3. Fixed secure socket code for Linux and macOS (fix)
  4. Resolved compiler issue impacting the 'Query.Structured' library (fix)
objeck-lang - v4.1.0

Published by objeck about 6 years ago

First major release in awhile, lots of good stuff!

Highlights:

  • Support for 2D game development
  • Encryption libraries upgraded from OpenSSL 1.0.x to 1.1.x
  • Sublime Text 3 support for syntax highlighting and building code
  • Bug fixes and general enhancements
    • Faster VM startup
    • Fixed float to string bug
    • Resolved bug in ‘all paths return’ compiler check
    • Fixed default parameter method inlining bug that caused VM crashes