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 - v2023.7.4

Published by objeck about 1 year ago

Bug fixs and API code examples

v2023.7.4

  • Fixed Windows non-binary STDIN bug
  • Added more code examples to API documentation

v2023.7.3

  • Minor updates to the 'Collection.Queue' class
  • Added code examples to API documentation

v2023.7.2

  • Minor updates to the 'Collection.Queue' class
  • Upgraded OpenSSL to 1.1.1u for Windows and macOS
  • Fixed bug #264

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.7.3...v2023.7.4

objeck-lang - v2023.7.3

Published by objeck over 1 year ago

Code examples added to API documentation and minor REPL updates

v2023.7.3

  • Minor updates to the 'Collection.Queue' class
  • Added code examples to API documentation

v2023.7.2

  • Minor updates to the 'Collection.Queue' class
  • Upgraded OpenSSL to 1.1.1u for Windows and macOS
  • Fixed bug #264

v2023.7.1

  • REPL usability enhancements
  • Updates to the 'System.Utility.CodeFormatter' class
  • OpenSSL library upgrade for macOS ARM64

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.7.2...v2023.7.3

objeck-lang - v2023.7.2

Published by objeck over 1 year ago

REPL shell enhancements and bug fixes

v2023.7.2

  • Minor updates to the 'Collection.Queue' class
  • Upgraded OpenSSL to 1.1.1u for Windows and macOS
  • Fixed bug #264

v2023.7.1

  • REPL usability enhancements

  • Updates to the 'System.Utility.CodeFormatter' class

  • OpenSSL library upgrade for macOS ARM64

v2023.7.0

  • REPL shell can load and save files (new)
  • Improved the REPL interface (new)
  • Minor bug fixes and improvements

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.7.1...v2023.7.2

objeck-lang - v2023.7.0

Published by objeck over 1 year ago

REPL shell enhancements

v2023.7.0

  • REPL shell can load and save files (new)
  • Improved the REPL interface (new)
  • Minor bug fixes and improvements

v2023.6.1

  • New RPEL client shell (obi)
  • Added functions 'Directory->Delete(..)', 'Directory->GetWorking(..)' and 'Directory->SetWorking(..)'
  • 'HardLink' class added #253 and #254
  • Fixed issue #240
  • Minor performance improvements

v2023.5.2

  • Added the 'ByteBuffer' class and updated the 'Runtime->CommandOutput(..)' function
  • Support for setting environment variables via 'Runtime->GetEnvironmentVariable(..)' and 'Runtime->SetEnvironmentVariable(..)' functions
  • Optimized memory usage and refactored legacy code
  • Modified the 'HttpClient' and 'HttpsClient' methods to use byte arrays instead of strings

What's Changed

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.6.2...v2023.7.0

objeck-lang - v2023.6.2

Published by objeck over 1 year ago

Overview

REPL shell enhancements

v2023.6.2

  • REPL shell can now load and save files

v2023.6.1

  • New RPEL client shell obi
  • Added functions Directory->Delete(..), Directory->GetWorking(..) and Directory->SetWorking(..)
  • HardLink class added #253 and #254
  • Fixed issue #240
  • Minor performance improvements

v2023.5.2

  • Added the ByteBuffer class and updated the Runtime->CommandOutput(..) function
  • Support for setting environment variables via Runtime->GetEnvironmentVariable(..) and *
    Runtime->SetEnvironmentVariable(..)`` functions
  • Optimized memory usage and refactored legacy code
  • Modified the HttpClient and HttpsClient methods to use byte arrays instead of strings

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.6.1...v2023.6.2

objeck-lang - v2023.6.1

Published by objeck over 1 year ago

Overview

REPL shell support

v2023.6.1

  • New RPEL client shell obi
  • Added functions Directory->Delete(..), Directory->GetWorking(..) and Directory->SetWorking(..)
  • HardLink class added #253 and #254
  • Fixed issue #240
  • Minor performance improvements

v2023.5.2

  • Added the ByteBuffer class and updated the Runtime->CommandOutput(..) function
  • Support for setting environment variables via Runtime->GetEnvironmentVariable(..) and *
    Runtime->SetEnvironmentVariable(..)`` functions
  • Optimized memory usage and refactored legacy code
  • Modified the HttpClient and HttpsClient methods to use byte arrays instead of strings

v2023.5.1

  • Tweaked syntax for TypeOf(..) expressions (new)
  • Better support for nested method calls with casts (new)
  • Fixed issue #241 (bug)

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.5.2...v2023.6.1

objeck-lang - v2023.5.2

Published by objeck over 1 year ago

Overview

Minor enhancements

v2023.5.2

  • Added the ByteBuffer class and updated the Runtime->CommandOutput(..) function
  • Support for setting environment variables via Runtime->GetEnvironmentVariable(..) and *
    Runtime->SetEnvironmentVariable(..)`` functions
  • Optimized memory usage and refactored legacy code
  • Modified the HttpClient and HttpsClient methods to use byte arrays instead of strings

v2023.5.1

  • Tweaked syntax for TypeOf(..) expressions (new)
  • Better support for nested method calls with casts (new)
  • Fixed issue #241 (bug)

v2023.5.0

  • Improved runtime performance and memory usage (new)
  • Relaxed constraint that concrete parameters be provided for resolved generics (new)
  • Fixed MSYS2 issue #222 (new)
  • Updated compiler error messages (new)
  • Rewired the -asm compiler flag (bug)

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.5.1...v2023.5.2

objeck-lang - v2023.5.1

Published by objeck over 1 year ago

  • Tweaked syntax for 'TypeOf(..)' expressions (new)
  • Better support for nested method calls with casts (new)
  • Fixed issue #241 (bug)

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.5.0...v2023.5.1

objeck-lang - v2023.5.0

Published by objeck over 1 year ago

Minor improvements and minor bug fixes

v2023.5.0

  • Improved runtime performance and memory usage (new)
  • Relaxed constraint that concrete parameters be provided for resolved generics (new)
  • Fixed MSYS2 issue #222 (new)
  • Updated compiler error messages (new)
  • Rewired the '-asm' compiler flag (bug)

v2023.4.2
Improved method inlining for system classes

  • Toolchain uniformly, treating 'Int' types as 64-bits (instead of 32-bits on Windows and 64-bits on POSIX) issue #212
  • Fixed issues #196, #199, #205 and #207 for MSYS2 x86_64 Clang
  • Resolved a bug that may allow unreferenced return values to remain on the calculation stack
  • Fixed additional bugs during regression

v2023.4.1

  • Added 'Int->Sqrt(..)' (new)
  • Fixed bugs #191 (medium) and #198 (high)

What's Changed

New Contributors

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.4.2...v2023.5.0

objeck-lang - v2023.4.2

Published by objeck over 1 year ago

Overview

General improvements and minor bug fixes

v2023.4.2

  • Improved method inlining for system classes
  • Toolchain uniformly, treating 'Int' types as 64-bits (instead of 32-bits on Windows and 64-bits on POSIX) issue #212
  • Fixed issues #196, #199, #205 and #207 for MSYS2 x86_64 Clang
  • Updated Windows build/deploy scripts for MSYS2
  • Resolved a bug that may allow unreferenced return values to remain on the calculation stack
  • Fixed additional bugs during regression

v2023.4.1

  • Added 'Int->Sqrt(..)' (new)
  • Fixed bugs #191 (medium) and #198 (high)

v2023.4.0

  • Added 'ArcSinh(..)', 'ArcCosh(..)', 'ArcTanh(..)', 'Round(..)', 'Exp(..)'' and 'Log10(..)' (new)
  • Added back 'String->EqualsIgnoreCase(..)' (new)
  • LSP support tested with Kate, Textadpt, and ecode (new)
  • For Windows, VM treats ints as 'int64_t'. All int values continue to be stored as 64-bit 'size_t' values. (new)

What's Changed

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.4.1...v2023.4.2

objeck-lang - v2023.4.1

Published by objeck over 1 year ago

Minor enhancements and bug fixes

v2023.4.1

  • Added 'Int->Sqrt(..)' (new)
  • Fixed bugs #191 (medium) and #198 (high)

v2023.4.0

  • Added 'ArcSinh(..)', 'ArcCosh(..)', 'ArcTanh(..)', 'Round(..)', 'Exp(..)'' and 'Log10(..)' (new)
  • Added back 'String->EqualsIgnoreCase(..)' (new)
  • LSP support tested with Kate, Textadpt and ecode (new)
  • For Windows, VM treats ints as 'int64_t'. All int values continue to be stored as 64-bit 'size_t' values. (new)

v2023.3.1

  • Added 'Pipe' to support OS-level IPC (new)
  • Improved STDIO piping support (new)
  • Optimized file I/O routines (new)
  • Added 'Clamp(..)' function for numeric types (new)
  • Improved LSP support for non-VSCode IDEs (new)
  • Updated the SSL Mozilla CA certificate (new)
  • Fixed issues#172, #170, #169, and #168

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.4.0...v2023.4.1

objeck-lang - v2023.4.0

Published by objeck over 1 year ago

Added more mathematical functions, LSP support for more editors and minor enhancements

v2023.4.0

  • Added 'ArcSinh(..)', 'ArcCosh(..)', 'ArcTanh(..)', 'Round(..)', 'Exp(..)'' and 'Log10(..)' (new)
  • Added back 'String->EqualsIgnoreCase(..)' (new)
  • LSP support tested with Kate, Textadpt and ecode (new)
  • For Windows, VM treats ints as 'int64_t'. All int values continue to be stored as 64-bit 'size_t' values. (new)

v2023.3.1

  • Added 'Pipe' to support OS-level IPC (new)
  • Improved STDIO piping support (new)
  • Optimized file I/O routines (new)
  • Added 'Clamp(..)' function for numeric types (new)
  • Improved LSP support for non-VSCode IDEs (new)
  • Updated the SSL Mozilla CA certificate (new)
  • Fixed issues#172, #170, #169, and #168

v2023.3.0

  • Added 'Get(..)' and 'Size(..)' to the XmlElement class (new)
  • Changed 'xxxHolder' type names to 'xxxRef' (i.e., IntHoder to IntRef) (new)
  • Changed bundle name 'Generic.Collection' to 'Collection' (new)
  • Improved support for method calls from static declarations (#166)
  • Fixed bug #165

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.3.1...v2023.4.0

objeck-lang - v2023.3.1

Published by objeck over 1 year ago

v2023.3.1

  • Added ‘Pipe’ to support OS-level IPC (new)
  • Improved STDIO piping support (new)
  • Optimized file I/O routines (new)
  • Added ‘Clamp(..)’ function for numeric types (new)
  • Improved LSP support for non-VSCode IDEs (new)
  • Updated the SSL Mozilla CA certificate (new)
  • Fixed issues #172, #170, #169, and #168

v2023.3.0

  • Added ‘Get(..)’ and ‘Size(..)’ to the XmlElement class (new)
  • Changed ‘xxxHolder’ type names to ‘xxxRef’ (i.e., IntHoder to IntRef) (new)
  • Changed bundle name ‘Generic.Collection’ to ‘Collection’ (new)
  • Improved support for method calls from static declarations (#166)
  • Fixed bug #165

v2023.2.3

  • Enhanced the API tools for C++ library integration
  • Added hooks for future GTK support
  • General codebase maintenance
  • Fixed bugs #160 and #163

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.3.0...v2023.3.1

objeck-lang - v2023.3.0

Published by objeck over 1 year ago

Minor enhancements and bug fixes

v2023.3.0

  • Added ‘Get(..)’ and ‘Size(..)’ to the XmlElement class (new)
  • Changed ‘xxxHolder’ type names to ‘xxxRef’ (i.e., IntHoder to IntRef) (new)
  • Changed bundle name ‘Generic.Collection’ to ‘Collection’ (new)
  • Improved support for method calls from static declarations (#166)
  • Fixed bug #165

v2023.2.3

  • Enhanced the API tools for C++ library integration
  • Added hooks for future GTK support
  • General codebase maintenance
  • Fixed bugs #160 and #163

v2023.2.2

  • Added support for binding variables to loops, i.e., ‘each(item := items)’ and ‘reverse(item := items)’ (new)
  • Updates to the ‘Web.HTTP.Server’ bundle (new)
  • Fixed bugs #153 and #159

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.2.3...v2023.3.0

objeck-lang - v2023.2.3

Published by objeck over 1 year ago

Language enhancements and bug fixes

v2023.2.3

  • Enhanced the API tools for C++ library integration
  • Added hooks for future GTK support
  • General codebase maintenance
  • Fixed bugs #160 and #163

v2023.2.2

  • Added support for binding variables to loops, i.e., ‘each(item := items)’ and ‘reverse(item := items)’ (new)
  • Updates to the ‘Web.HTTP.Server’ bundle (new)
  • Fixed bugs #153 and #159

v2023.2.1

  • Numerous updates to the ‘Web.HTTP.Server’ bundle (new)
    • Web server JSON configuration framework
    • Static file caching framework
    • Support for page alias forwarding
    • More robust cookie support
    • Added ‘File->Copy(..)’, ‘Directory->Copy(..)’ and ‘Directory ->Rename(..)’ (new)
    • Fixed missing API documentation (bug)

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.2.2...v2023.2.3

objeck-lang - v2023.2.2

Published by objeck over 1 year ago

Language enhancements and bug fixes

v2023.2.2

  • Added support for binding variables to loops, i.e., ‘each(item := items)’ and ‘reverse(item := items)’ (new)
  • Updates to the ‘Web.HTTP.Server’ bundle (new)
  • Fixed bugs #153 and #159

v2023.2.1

  • Numerous updates to the ‘Web.HTTP.Server’ bundle (new)
    • Web server JSON configuration framework
    • Static file caching framework
    • Support for page alias forwarding
    • More robust cookie support
    • Added ‘File->Copy(..)’, ‘Directory->Copy(..)’ and ‘Directory ->Rename(..)’ (new)
    • Fixed missing API documentation (bug)

v2023.2.0

  • Optimized array ‘Clear’ functions to zero out arrays (new)
  • Add an alternative ‘otherwise’ keyword to select statements (new)
  • Added ‘Double->Factoral(..)’, ‘Double->Gamma(..)’, ‘Double->DoubleFactoral(..)’ and ‘Int->DoubleFactoral(..)’ functions
  • Further optimized dispatch for virtual method calls

What's Changed

New Contributors

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.2.1...v2023.2.2

objeck-lang - v2023.2.1

Published by objeck over 1 year ago

Improved web server and client support

v2023.2.1

  • Numerous updates to the ‘Web.HTTP.Server’ bundle (new)
    • Web server JSON configuration framework
    • Static file caching framework
    • Support for page alias forwarding
    • More robust cookie support
    • Added ‘File->Copy(..)’, ‘Directory->Copy(..)’ and ‘Directory ->Rename(..)’ (new)
    • Fixed missing API documentation (bug)

v2023.2.0

  • Optimized array ‘Clear’ functions to zero out arrays (new)
  • Add an alternative ‘otherwise’ keyword to select statements (new)
  • Added ‘Double->Factoral(..)’, ‘Double->Gamma(..)’, ‘Double->DoubleFactoral(..)’ and ‘Int->DoubleFactoral(..)’ functions
  • Further optimized dispatch for virtual method calls

v2023.1.2

  • Added the ‘Web.HTTP.Server’ bundle (new)
    • Created a ‘MultipartEncoding’ class
    • Separated ‘Request’ and ‘Response’ objects
    • Added response compression support (i.e., ‘decompress,’ ‘gzip,’ and ‘br’)
    • Added cookie support
    • Optimized POST request
    • Updated example code
  • Built support for binary literals (i.e., 0b1011)
  • Fixed an issue with the ‘Collection.Generic.Map’ class that prevented it from deleting an element when the map size was one (bug)

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.2.0...v2023.2.1

objeck-lang - v2023.2.0

Published by objeck over 1 year ago

General maintenance and performance improvements

v2023.2.0

  • Optimized array ‘Clear’ functions to zero out arrays (new)
  • Add an alternative ‘otherwise’ keyword to select statements (new)
  • Added ‘Double->Factoral(..)’, ‘Double->Gamma(..)’, ‘Double->DoubleFactoral(..)’ and ‘Int->DoubleFactoral(..)’ functions
  • Further optimized dispatch for virtual method calls

v2023.1.2

  • Added the ‘Web.HTTP.Server’ bundle (new)
    • Created a ‘MultipartEncoding’ class
    • Separated ‘Request’ and ‘Response’ objects
    • Added response compression support (i.e., ‘decompress,’ ‘gzip,’ and ‘br’)
    • Added cookie support
    • Optimized POST request
    • Updated example code
  • Built support for binary literals (i.e., 0b1011)
  • Fixed an issue with the ‘Collection.Generic.Map’ class that prevented it from deleting an element when the map size was one (bug)

v2023.1.1

  • Resolved bug float related compiler optimization bug linked to legacy 32-bit support (bug)
  • Fixed MSYS2 build scripts

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.1.2...v2023.2.0

objeck-lang - v2023.1.2

Published by objeck over 1 year ago

Web server as a service support

v2023.1.2

  • Added the ‘Web.HTTP.Server’ bundle (new)
    • Created a ‘MultipartEncoding’ class
    • Separated ‘Request’ and ‘Response’ objects
    • Added response compression support (i.e., ‘decompress,’ ‘gzip,’ and ‘br’)
    • Added cookie support
    • Optimized POST request
    • Updated example code
  • Built support for binary literals (i.e., 0b1011)
  • Fixed an issue with the ‘Collection.Generic.Map’ class that prevented it from deleting an element when the map size was one (bug)

v2023.1.1

  • Resolved bug float related compiler optimization bug linked to legacy 32-bit support (bug)
  • Fixed MSYS2 build scripts

v2023.1.0

  • New functions and optimizations for core classes (new)
  • Removal of more legacy 32-bit code on Windows (new)

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.1.1...v2023.1.2

objeck-lang - v2023.1.1

Published by objeck over 1 year ago

Maintenance release

v2023.1.1
• Resolved bug Float-related compiler optimization bug linked to legacy 32-bit support (bug)
• Fixed MSYS2 build scripts

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.1.0...v2023.1.1