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 - v2024.8.0 Latest Release

Published by objeck 3 months ago

We are excited to announce a new update featuring essential bug fixes and enhanced build automation for a smoother experience.

v2024.8.0

  • More build and deployment automation
  • Bug fixes: #500

v2024.7.1

  • ML model tuning support
  • Added Perplexity API inference support
  • Turned off OpenAI JSON debugging

v2024.7.0

  • Ollama API support for Llama 3 and Mistral
  • OpenAI updates
    • Support for vector stores
    • Assistants v2 API support
  • Cookie support convenience methods added to the HTTP/S clients

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

objeck-lang - v2024.7.1

Published by objeck 3 months ago

Ollama support for Llama 3 and Mistral, OpenAI support for vector stores and Assistants v2 APIs, Perplexity API support

v2024.7.1

  • ML model tuning support
    • Added Perplexity API inference support
    • Turned off OpenAI JSON debugging

v2024.7.0

  • ML model tuning support
    • Ollama API support for Llama 3 and Mistral
    • OpenAI updates
      • Support for vector stores
      • Assistants v2 API support
    • Cookie support convenience methods add to the HTTP/S clients

v2024.6.0

  • ML model tuning support
    • OpenAI fine-turning
    • Gemini turned model support
  • Image generation, editing, and variation
    • OpenAI
  • Optimizations for type conversions
  • Improved checking for blank command line parameters
  • Windows libraries upgrades
    • zlib 1.3.1
    • OpenSSL 1.1.1w

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

objeck-lang - v2024.7.0

Published by objeck 3 months ago

Ollama support for Llama 3 and Mistral, OpenAI support for vector stores, and Assistants v2 APIs

2024.7.0

  • Ollama API support for Llama 3 and Mistral
  • OpenAI updates
    • Support for vector stores
    • Assistants v2 API support
  • Cookie support convenience methods add to the HTTP/S clients

v2024.6.0

  • ML model tuning support
    • OpenAI fine-turning
    • Gemini turned model support
  • Image generation, editing, and variation
    • OpenAI
  • Optimizations for type conversions
  • Improved checking for blank command line parameters
  • Windows libraries upgrades
    • zlib 1.3.1
    • OpenSSL 1.1.1w

v2024.5.0

  • DeepMind (Gemini) support for function calls
  • JSON Scheme support for function modeling for OpenAI, Gemini, and LLaMa
  • Enhancements
    • Added Collection 'Reduce' methods
    • Boxing/unboxing support for the '<' and '>' operators (legacy missing feature)
  • Bug fixes
    • Fixed Collection 'Filter' methods
    • Resolved ODBC refactor bug

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2024.6.0...v2024.7.0

objeck-lang - v2024.6.0

Published by objeck 5 months ago

Custom tuning and training support for Gemini and OpenAI

v2024.6.0

  • ML model tuning support
    • OpenAI fine-turning
    • Gemini turned model support
  • Image generation, editing, and variation
    • OpenAI
  • Optimizations for type conversions
  • Improved checking for blank command line parameters
  • Windows libraries upgrades
    • zlib 1.3.1
    • OpenSSL 1.1.1w

v2024.5.0

  • DeepMind (Gemini) support for function calls
  • JSON Scheme support for function modeling for OpenAI, Gemini, and LLaMa
  • Enhancements
    • Added Collection 'Reduce' methods
    • Boxing/unboxing support for the '<' and '>' operators (legacy missing feature)
  • Bug fixes
    • Fixed Collection 'Filter' methods
    • Resolved ODBC refactor bug

v2024.4.0

  • Added support for Google DeepMind (Gemini) APIs
    • Model
    • Corpus (v1beta)
    • Chat
  • OpenAI support for external function calls
  • OAuth2 support (session and file based support)
  • Refactored KMeans ML implementation to support arrays
  • Improved support for Date to String operations
  • Improved Base64 encoding and decoding
  • KMean supports n-length arrays
  • Added support for private functions
  • Tuples classes moved to Collection.Tuple
  • Added 'First' and 'Last' methods to Vector classes
  • Added support for HTTP(s) 'DELETE' and fixed logic error in HTTP client
  • Fixed ARM64 JIT compiler 'eor' instruction issue impacting macOS and ARM64

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2024.5.0...v2024.6.0

objeck-lang - v2024.5.0

Published by objeck 5 months ago

DeepMind (Gemini) support, extended OpenAI functionality, OAuth2 support, general enhancements, and bug fixes

v2024.5.0

  • DeepMind (Gemini) support for function calls
  • JSON Scheme support for function modeling for OpenAI, Gemini, and LLaMa
  • Enhancements
    • Added Collection 'Reduce' methods
    • Boxing/unboxing support for the '<' and '>' operators (legacy missing feature)
  • Bug fixes
    • Fixed Collection 'Filter' methods
    • Resolved ODBC refactor bug

v2024.4.0

  • Added support for Google DeepMind (Gemini) APIs
    • Model
    • Corpus (v1beta)
    • Chat
  • OpenAI support for external function calls
  • OAuth2 support (session and file based support)
  • Refactored KMeans ML implementation to support arrays
  • Improved support for Date to String operations
  • Improved Base64 encoding and decoding
  • KMean supports n-length arrays
  • Added support for private functions
  • Tuples classes moved to Collection.Tuple
  • Added 'First' and 'Last' methods to Vector classes
  • Added support for HTTP(s) 'DELETE' and fixed logic error in HTTP client
  • Fixed ARM64 JIT compiler 'eor' instruction issue impacting macOS and ARM64

v2024.3.0

  • Added support for OpenAI APIs
    • Assistant
    • Chat
    • Audio
  • Docker support
  • Fixed memory manager bugs #462 and #482

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2024.4.1...v2024.5.0

objeck-lang - v2024.4.0

Published by objeck 6 months ago

DeepMind (Gemini) support, extended OpenAI functionality, OAuth2 support, general enhancements, and bug fixes

v2024.4.0

  • Added support for Google DeepMind (Gemini) APIs
    • Model
    • Corpus (v1beta)
    • Chat
  • OpenAI support for external function calls
  • OAuth2 support (session and file based support)
  • Refactored KMeans ML implementation to support arrays
  • Improved support for Date to String operations
  • Improved Base64 encoding and decoding
  • KMean supports n-length arrays
  • Added support for private functions
  • Tuples classes moved to Collection.Tuple
  • Added 'First' and 'Last' methods to Vector classes
  • Fixed ARM64 JIT compiler 'eor' instruction issue impacting macOS and ARM64

v2024.3.0

  • Added support for OpenAI APIs
    • Assistant
    • Chat
    • Audio
  • Docker support
  • Fixed memory manager bugs #462 and #482

v2024.2.1

  • Added support for response files (#454)
  • Support for the unary bit wise 'not' operator (#480)
  • Webserver library enhancements
    • Improved performance
    • Better configuration
  • Optional keyword 'in' added for use in 'each' loops; an alternative to ':=' operator 'Quintet' tuple class added

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2024.3.0...v2024.4.0

objeck-lang - v2024.3.0

Published by objeck 7 months ago

New features

v2024.3.0

  • Added support for OpenAI APIs
    • Assistant
    • Chat
    • Audio
  • Docker support
  • Fixed memory manager bugs #462 and #482

v2024.2.1

  • Added support for response files (#454)
  • Support for the unary bitwise 'not' operator (#480)
  • Web server library enhancements
    • Improved performance
    • Better configuration
  • Optional keyword 'in' added for use in 'each' loops; an alternative to ':=' operator 'Quintet' tuple class added

v2024.2.0

  • Added new JsonStreamParser class for processing large JSON files
  • Support for ranges using the CharRange, IntRange, and FloatRange classes
  • Created tuple classes Pair, Triplet, and Quartet
  • Updates to the Windows installer
objeck-lang - v2024.2.1

Published by objeck 8 months ago

New features

v2024.2.1

  • Added support for response files (#454)
  • Support for the unary bitwise 'not' operator (#480)
  • Web server library enhancements
    • Improved performance
    • Better configuration
  • Optional keyword 'in' added for use in 'each' loops; an alternative to ':=' operator 'Quintet' tuple class added

v2024.2.0

  • Added new JsonStreamParser class for processing large JSON files
  • Support for ranges using the CharRange, IntRange, and FloatRange classes
  • Created tuple classes Pair, Triplet, and Quartet
  • Updates to the Windows installer

v2023.12.0

  • Added a LinearSolver class to the ML bundle
  • Improved performance of ML libraries
  • JSON parser tweaked to process large files better
objeck-lang - v2024.2.0

Published by objeck 8 months ago

New features and minor bug fixes

v2024.2.0

  • Added new JsonStreamParser class for processing large JSON files
  • Support for ranges using the CharRange, IntRange, and FloatRange classes
  • Created tuple classes Pair, Triplet, and Quartet
  • Updates to the Windows installer

v2023.12.0

  • Added a LinearSolver class to the ML bundle
  • Improved performance of ML libraries
  • JSON parser tweaked to process large files better

v2023.11.2

  • Added support to the System.ML bundle for the K-Means clustering
  • REPL shell and command line debugger run in Efficiency Mode on Windows 10/11
objeck-lang - v2023.12.0

Published by objeck 10 months ago

Performance improvements and support for general linear regression

v2023.12.0

  • Added a LinearSolver class to the ML bundle
  • Improved performance of ML libraries
  • JSON parser tweaked to better process large files

v2023.11.2

  • Added support to the System.ML bundle for the K-Means clustering
  • REPL shell and command line debugger run in Efficiency Mode on Windows 10/11

v2023.11.1

  • Added support ML for Naive Bayes and KNN
  • Additional normalization of the ML framework

What's Changed

New Contributors

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.11.2...v2023.12.0

objeck-lang - v2023.11.2

Published by objeck 11 months ago

Additional ML algorithms

v2023.11.2

  • Added support to the System.ML bundle for the K-Means clustering
  • REPL shell and command line debugger run in Efficiency Mode on Windows 10/11

v2023.11.1

  • Added support ML for Naive Bayes and KNN
  • Additional normalization of the ML framework

v2023.11.0

  • Added the ability to load and save decision trees
  • Fixed a bug in the Matrix class that impacted the NeuralNetwork class

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.11.1...v2023.11.2

objeck-lang - v2023.11.1

Published by objeck 11 months ago

Additional ML algorithms

v2023.11.1

  • Added support ML for Naive Bayes and KNN
  • Additional normalization of the ML framework

v2023.11.0

  • Added the ability to load and save decision trees
  • Fixed a bug in the Matrix class that impacted the NeuralNetwork class

v2023.10.0

  • Added decision-tree support to the System.ML bundle
  • Implemented Int->NaN(), Int->Inf(), Int->NegInf(), Float->NaN(), Float->Inf() and Float->NegInf() functions
  • Support for binary boolean static array initialization
  • Delivered enhancements #390, #391, #392, #399, #400
objeck-lang - v2023.11.0

Published by objeck 12 months ago

Additional ML support

v2023.11.0

  • Added the ability to load and save decision trees
  • Fixed a bug in the Matrix class that impacted the NeuralNetwork class

v2023.10.0

  • Added decision-tree support to the System.ML bundle
  • Implemented Int->NaN(), Int->Inf(), Int->NegInf(), Float->NaN(), Float->Inf() and Float->NegInf() functions
  • Support for binary boolean static array initialization
  • Delivered enhancements #390, #391, #392, #399, #400

v2023.9.1

  • New ML library that supports basic neural networks
  • More mathematical functions to the 'Int' and 'Float' classes
  • REPL support for multi-line deletion
  • Improved 'each' and 'reverse' syntax for arrays and array elements
objeck-lang - v2023.10.0

Published by objeck 12 months ago

Support for ML decision trees along with minor language enhancements

v2023.10.0

  • Added decision-tree support to the System.ML bundle
  • Implemented Int->NaN(), Int->Inf(), Int->NegInf(), Float->NaN(), Float->Inf() and Float->NegInf() functions
  • Support for binary boolean static array initialization
  • Delivered enhancements #390, #391, #392, #399, #400

v2023.9.1

  • New ML library that supports basic neural networks
  • More mathematical functions to the 'Int' and 'Float' classes
  • REPL support for multi-line deletion
  • Improved 'each' and 'reverse' syntax for arrays and array elements

v2023.8.2

  • Code refactoring
  • Minor performance improvements

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

objeck-lang - v2023.9.1

Published by objeck about 1 year ago

Machine learning support, additional mathematical functions

v2023.9.1

  • New ML library that supports basic neural networks
  • More mathematical functions to the 'Int' and 'Float' classes
  • REPL support for multi-line deletion
  • Improved 'each' and 'reverse' syntax for arrays and array elements

v2023.8.2

  • Code refactoring
  • Minor performance improvements

v2023.8.1

  • Added 'GetColumnInfo()' to the 'Database.ODBC.ResultSet' class (new)
  • Updated Makefiles
objeck-lang - v2023.8.2

Published by objeck about 1 year ago

Minor features and bug fixes

v2023.8.2

  • Code refactoring
  • Minor performance improvements

v2023.8.1

  • Added 'GetColumnInfo()' to the 'Database.ODBC.ResultSet' class (new)
  • Updated Makefiles

v2023.8.0

  • Added 'ToString()' to generic collection classes (new)
  • Added "use static" functionality via 'use function <class name>' (new)
  • REPL optimizations (new)
  • Static 'Int' array initialization narrowing issue resolved for Windows (bug)

What's Changed

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

objeck-lang - v2023.8.1

Published by objeck about 1 year ago

Minor features and bug fixes

v2023.8.1

  • Added 'GetColumnInfo()' to the 'Database.ODBC.ResultSet' class (new)
  • Updated Makefiles

v2023.8.0

  • Added 'ToString()' to generic collection classes (new)
  • Added "use static" functionality via 'use function <class name>' (new)
  • REPL optimizations (new)
  • Static 'Int' array initialization narrowing issue resolved for Windows (bug)

v2023.7.5

  • Improved memory management for REPL and LSP components

What's Changed

New Contributors

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

objeck-lang - v2023.8.0

Published by objeck about 1 year ago

Bug fixes, features, and performance improvements

v2023.8.0

  • Added 'ToString()' to generic collection classes (new)
  • Added "use static" functionality via 'use function <class name>' (new)
  • REPL optimizations (new)
  • Static 'Int' array initialization narrowing issue resolved for Windows (bug)

v2023.7.5

  • Improved memory management for REPL and LSP components

v2023.7.4

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

Full Changelog: https://github.com/objeck/objeck-lang/compare/v2023.7.5...v2023.8.0

objeck-lang - v2023.7.5

Published by objeck about 1 year ago

Performance improvements

v2023.7.5

  • Improved memory management for REPL and LSP components

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

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

objeck-lang - v2023.7.4

Published by objeck about 1 year ago

Bug fixes 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