v2026.6.0
·
160 commits
to master
since this release
Objeck Language v2026.6.0
New System.AI library, System.ML overhaul, record types, JIT/compiler fixes
✨ What's New
- New
System.AIlibrary (-lib aior@ai) — classic AI in the standard library: graph search (Dijkstra,AStar,BreadthFirst,DepthFirst), adversarial game search (Minimaxwith alpha-beta,MonteCarloTreeSearch), metaheuristics (GeneticAlgorithm,SimulatedAnnealing,HillClimbing) and tabular RL (QLearning,Sarsa,MarkovDecisionProcessvalue iteration); all stochastic algorithms seeded for reproducible runs System.MLoverhaul — 13 new estimators (RidgeRegression/LassoRegression/ElasticNet,Perceptron,SVM,PCA,GaussianNaiveBayes,AdaBoost,DBSCAN,GaussianMixture,KDTree,RegressionTree,GradientBoostedTrees); real recursiveDecisionTreeand votingRandomForest; k-means++KMeans;NeuralNetworkhidden/output bias (clean XOR convergence); seedableSystem.ML.Random; uniformFit/Predict/Score/IsFitted/Store/LoadAPI across every estimator. Breaking:RandomForest->Trainis nowFit; storedNeuralNetworkmodel files must be regeneratedrecordtypes —record Point { @x : Int; @y : Int; }generates the constructor and accessors;record : readonly :omits setters and the compiler rejects field assignment outside constructors; supports generics, inheritance and user-defined member overrides- VM/JIT fix — traps reading interpreter locals (
Serializer->Write,Date->New, file-time queries) crashed once a method crossed the auto-JIT threshold; such methods now stay interpreted on AMD64 and ARM64 - Compiler fixes — bool array literals after the first in a program no longer receive the first literal's data (broken literal-pool comparator); literal dedup now works for all array types; array dimensions capped at 8 with a proper diagnostic
- XML library improvements — truncated/malformed documents are now rejected instead of parsing as success;
'decoding fixed; newEncodeText,SetEncodedContent,GetDecodedContentandGetDecodedValueconveniences - Library aliases documented —
-lib @std/@ml/@gameand the new@aigroup, user-editable vialib/configobjk.ini; AI/ML developer guide gainsSystem.MLandSystem.AIsections with runnable examples - CI hardening — vcpkg installs retry on transient CDN failures;
mcp_server_testvalidates JSON-RPC bodies before accepting
📦 Installation
Windows
- x64: Download
objeck-windows-x64_2026.6.0.msiand run the installer - ARM64: Download
objeck-windows-arm64_2026.6.0.msiand run the installer - Portable: Download
.zipfiles for portable installations
Linux
- x64:
tar -xzf objeck-linux-x64_2026.6.0.tgz - ARM64:
tar -xzf objeck-linux-arm64_2026.6.0.tgz
macOS
- ARM64 (M1/M2/M3) Installer: Download
objeck-macos-arm64_2026.6.0.pkgand run - ARM64 (M1/M2/M3) Archive:
tar -xzf objeck-macos-arm64_2026.6.0.tgz
LSP (Language Server Protocol)
- Download
objeck-lsp-2026.6.0.zipfor IDE integration
📚 Documentation
- API Documentation: https://objeck.org/api/latest/
- Language Guide: https://github.com/objeck/objeck-lang
🔐 Verification
All Windows MSI installers are digitally signed for security.
🐛 Issues
Report issues at: https://github.com/objeck/objeck-lang/issues
Full Changelog: v2026.5.4...v2026.6.0