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 hidden (Show)

objeck-lang - v2023.1.0

Published by objeck almost 2 years ago

Maintenance release

v2023.1.0

  • New functions and optimizations for core classes (new)
  • Removal of more legacy 32-bit code on Windows (new)
  • Laid the groundwork for a forthcoming ML framework via TensorFlow

v6.9.1

  • Fixed static code analysis findings (new)
  • Updated documentation for MSYS2 support

v6.9.0

  • Added initial LSP support for ‘textDocument/codeAction’ “Quick Fix” functionality (new)
  • Added JSON to formatted string (new)
  • Provided Windows MSYS2 support for UCRT64 and Clang64 (new)
  • Fixed issue with ‘Encryption.Hash->RIPEMD160(..)’ hash function in Windows (bug)

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

objeck-lang - v6.9.1

Published by objeck almost 2 years ago

Maintenance release

v6.9.1

  1. Fixed static code analysis findings (new)
  2. Updated documentation for MSYS2 support

v6.9.0

  1. Added initial LSP support for ‘textDocument/codeAction’ “Quick Fix” functionality (new)
  2. Added JSON to formatted string (new)
  3. Provided Windows MSYS2 support for UCRT64 and Clang64 (new)
  4. Fixed issue with ‘Encryption.Hash->RIPEMD160(..)’ hash function in Windows (bug)

v6.8.6

  1. Minor update for LSP find symbol support
  2. Bug fixes

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.9.0...v6.9.1

objeck-lang - v6.9.0

Published by objeck almost 2 years ago

LSP "Quick Fix" functionality and MSYS2 support. Adding MSYS2 support required bourbon and good music in equal measure.

  • Added initial LSP support for 'textDocument/codeAction' "Quick Fix" functionality (new)
  • Added JSON to formatted string (new)
  • Provided Windows MSYS2 support for UCRT64 and Clang64 (new)
  • Fixed issue with ‘Encryption.Hash->RIPEMD160(..)’ hash function in Windows (bug)

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.8.6...v6.9.0

objeck-lang - v6.8.6

Published by objeck almost 2 years ago

General maintenance

v6.8.6

  1. Minor update for LSP find symbol support
  2. Bug fixes

v6.8.5

  1. Debugger enhancements
    a. Relaxed syntax for accessing instance and class level variables (new)
    b. Fixed initialization error
  2. Stability improvements

v6.8.4

  1. Improved LSP function/method renaming
  2. Resolved Windows VM and Debugger DLL runtime issues

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.8.5...v6.8.6

objeck-lang - v6.8.5

Published by objeck almost 2 years ago

v6.8.5

Debugger updates and general maintenance

v6.8.5

  1. Debugger enhancements
    a. Relaxed syntax for accessing instance and class level variables (new)
    b. Fixed initialization error
  2. Stability improvements

v6.8.4

  1. Improved LSP function/method renaming
  2. Resolved Windows VM and Debugger DLL runtime issues

v6.8.3

  1. Added LSP support for diagnostic warnings (new)
  2. Fixed macOS ARM64 build process
  3. Fixed issue #69

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.8.4...v6.8.5

objeck-lang - v6.8.4

Published by objeck almost 2 years ago

Improved LSP support

v6.8.4

  1. Improved LSP function/method renaming
  2. Resolved Windows VM and Debugger DLL runtime issue

v6.8.3

  1. Added LSP support for diagnostic warnings (new)
  2. Fixed macOS ARM64 build process
  3. Fixed issue #69

v6.8.2

  1. Refactored JIT compilers for maintainability
  2. Updated deployment scripts
    a. Moved Linux ARM64 builds from the cross-compiler to on-device RPI4
    b. Created new build utilities and updated build scripts to simplify deployments

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.8.3...v6.8.4

objeck-lang - v6.8.3

Published by objeck about 2 years ago

Improved LSP support

v6.8.3

  1. Added LSP support for diagnostic warnings (new)
  2. Fixed macOS ARM64 build process
  3. Fixed issue #69

v6.8.2

  1. Refactored JIT compilers for maintainability
  2. Updated deployment scripts
    a. Moved Linux ARM64 builds from the cross-compiler to on-device RPI4
    b. Created new build utilities and updated build scripts to simplify deployments

v6.8.1

  1. Added ‘Directory->GetSlash()’ function (new)
  2. Renamed ‘System.IO.File’ bundle to ‘System.IO.Filesystem’ (new)
  3. Added ‘String->Remove(..)’ and ‘String->RemoveAll(..)’ for substrings (new)
  4. Re-added Window file association support for ‘.obe’ files

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.8.2...v6.8.3

objeck-lang - v6.8.2

Published by objeck about 2 years ago

General maintenance

v6.8.2

  1. Refactored JIT compilers for maintainability
  2. Updated deployment scripts
    a. Moved Linux ARM64 builds from the cross-compiler to on-device RPI4
    b. Created new build utilities and updated build scripts to simplify deployments

v6.8.1

  1. Added ‘Directory->GetSlash()’ function (new)
  2. Renamed ‘System.IO.File’ bundle to ‘System.IO.Filesystem’ (new)
  3. Added ‘String->Remove(..)’ and ‘String->RemoveAll(..)’ for substrings (new)
  4. Re-added Window file association support for ‘.obe’ files

v6.8.0

  1. For issue #67, I added the ability to generate a native portable runtime environment using the ‘obb’ command. The portable runtime contains all application dependencies and a native launcher

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.8.1...v6.8.2

objeck-lang - v6.8.1

Published by objeck about 2 years ago

New library functions and general maintenance

v6.8.1

  1. Added ‘Directory->GetSlash()’ function (new)
  2. Renamed ‘System.IO.File’ bundle to ‘System.IO.Filesystem’ (new)
  3. Added ‘String->Remove(..)’ and ‘String->RemoveAll(..)’ for substrings (new)
  4. Re-added Window file association support for ‘.obe’ files

v6.8.0

  1. For issue #67, added the ability to generate a native portable runtime environment using the ‘obb’ command. The portable runtime contains all application dependencies and a native launcher.

v6.7.1

  1. Upgraded Windows libraries (new)
    a. zLib moved to 1.2.12
    b. OpenSSL moved to 1.1.1q
    c. SDL2 moved to 2.24.0
  2. Updated supporting RPI4 libraries (new)
  3. Updated SDL2 bindings to 2.0.6 compatibility (new)
  4. Added the SDL2 ‘GameController’ class (new)
  5. Added a ‘Remove’ method to the String class (new)
  6. Optimized VM memory usage (new)
  7. Windows file associations for “.obe” files, VM invoked by typing the filename (new)
  8. Fixed issue #68

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.8.0...v6.8.1

objeck-lang - v6.8.0

Published by objeck about 2 years ago

Added native portable runtime support

v6.8.0

  1. For issue #67, added the ability to generate a native portable runtime environment using the ‘obb’ command. The portable runtime contains all application dependencies and a native launcher.

v6.7.1

  1. Upgraded Windows libraries (new)
    a. zLib moved to 1.2.12
    b. OpenSSL moved to 1.1.1q
    c. SDL2 moved to 2.24.0
  2. Updated supporting RPI4 libraries (new)
  3. Updated SDL2 bindings to 2.0.6 compatibility (new)
  4. Added the SDL2 ‘GameController’ class (new)
  5. dded a ‘Remove’ method to the String class (new)
  6. Optimized VM memory usage (new)
  7. Windows file associations for “.obe” files, VM invoked by typing the filename (new)
  8. Fixed issue #68

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.7.1...v6.8.0

objeck-lang - v6.7.1

Published by objeck about 2 years ago

Library and component updates

Highlights:

  1. Upgraded Windows libraries (new)
    a. zLib moved to 1.2.12
    b. OpenSSL moved to 1.1.1q
    c. SDL2 moved to 2.24.0
  2. Updated SDL2 bindings to 2.0.6 compatibility (new)
  3. Added the SDL2 ‘GameController’ class (new)
  4. Added a ‘Remove’ method to the String class (new)
  5. Optimized VM memory usage (new)
  6. Windows file associations for “.obe” files, VM invoked by typing the filename (new)
  7. Fixed issue #68

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.7.0...v6.7.1

objeck-lang - v6.7.0

Published by objeck about 2 years ago

Library and component updates

Highlights:

  1. Upgraded Windows libraries (new)
    a. zLib moved to 1.2.12
    b. OpenSSL moved to 1.1.1q
    c. SDL2 moved to 2.24.0
  2. Update SDL2 bindings for 2.0.5 compatibility (new)
  3. Add SDL2 ‘GameController’ class (new)
  4. Add a ‘Remove’ method to the String class (new)
  5. Optimized VM memory usage (new)
  6. Fixed issue #68

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.6.7...v6.7.0

objeck-lang - v6.6.7

Published by objeck about 2 years ago

Optimizations and bug fixes

Highlights:

  1. Dead store compiler optimization
  2. Compiler detection for assigned unused variables
  3. Support for constant propagation
  4. Unreferenced variables are reported as warnings instead of errors (new)
  5. Resolved an edge case bug with bad code that would crash the compiler (new)
  6. Fixed issues #60, #62, #63, #64, #65 and #66

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.6.6...v6.6.7

objeck-lang - v6.6.6

Published by objeck about 2 years ago

Optimizations and bug fixes

Highlights:

  1. Dead store compiler optimization (new)
  2. Compiler detection for assigned unused variables (new)
  3. Support for constant propagation (new)
  4. Fixed issues #60, #62, #63, #64, #65 and #66

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.6.5...v6.6.6

objeck-lang - v6.6.5

Published by objeck about 2 years ago

Optimizations and bug fixes

Highlights:

  1. Dead store compiler optimization (new)
  2. Compiler detection for assigned unused variables (new)
  3. Support for constant propagation (new)
  4. Fixed issues #60, #62, #63, #64, and #65

Full Changelog: https://github.com/objeck/objeck-lang/compare/v6.6.4...v6.6.5

objeck-lang - v6.6.4

Published by objeck about 2 years ago

Optimizations and maintenance updates

Highlights:

  1. Dead store compiler optimization (new)
  2. Compiler detection for assigned unused variables (new)
  3. Support for constant propagation (new)
  4. Fixed issues #60, #62, #63, and #64
objeck-lang - v6.6.3

Published by objeck about 2 years ago

Optimizations and maintenance updates

Highlights:

  1. Dead store compiler optimization (new)
  2. Compiler detection for assigned unused variables (new)
  3. Support for constant propagation (new)
  4. Fixed issues #60 and #62
objeck-lang - v6.6.2

Published by objeck about 2 years ago

Optimizations and maintenance updates

Highlights:

  1. Dead store compiler optimization (new)
  2. Compiler detection for assigned unused variables (new)
  3. Support for constant propagation (new)
  4. Fixed issue #60
objeck-lang - v6.6.1

Published by objeck about 2 years ago

Maintenance updates and optimizations

Highlights:

  1. Compiler detection for assigned unused variables (new)
  2. Support for constant propagation (new)
  3. Updated code examples
objeck-lang - v6.6.0

Published by objeck about 2 years ago

Maintenance updates and optimizations

Highlights:

  1. Compiler detects assigned unused variables (new)
  2. Added support for constant propagation (new)