Object-oriented β’ JIT-compiled β’ AI-ready β’ Cross-platform
Modern programming language with first-class ML and computer vision support
Built for modern development:
- π JIT-compiled for performance (ARM64/AMD64)
- π€ AI/ML first-class: OpenAI, Gemini, Ollama, OpenCV, ONNX
- π» Developer-friendly: REPL shell, LSP plugins for VSCode/Sublime/Kate
- π Cross-platform: Linux, macOS, Windows (including ARM/RPI)
- π§ Full-featured: Threads, generics, closures, reflection, serialization
Perfect for: AI/ML prototyping β’ Computer vision β’ Web services β’ Game development
# Install (example for macOS/Linux)
curl -LO https://github.com/objeck/objeck-lang/releases/download/v2025.7.0/objeck-linux-x64_v2025.7.0.tgz
tar xzf objeck-linux-x64_v2025.7.0.tgz
export PATH=$PATH:~/objeck-lang/bin
# Hello World
echo 'class Hello {
function : Main(args : String[]) ~ Nil {
"Hello World"->PrintLine();
}
}' > hello.obs
# Compile and run (modern syntax)
obc --source hello.obs --destination hello.obe
obr hello.obe
# Or use concise shortcuts
obc -s hello.obs -d hello.obeπ Full docs: objeck.org π‘ Examples: github.com/objeck/objeck-lang/programs
v2026.2.0 β Latest
- Modern GNU-style CLI (
--source/-s,--debug/-D) with full backward compatibility - Enhanced library path handling
- Development workflow improvements with Claude Code
v2025.9.1 π§
- ONNX Runtime support [in progress β v2026.3.x]
v2025.9.0 β
- OpenCV integration for real-time computer vision
- OpenAI Realtime API (
gpt-4o-realtime-preview) - GPT-5 reasoning models
π Full changelog β’ πΊοΈ Roadmap
# OpenAI Realtime API - get text AND audio
response := Realtime->Respond("How many James Bond movies?",
"gpt-4o-realtime-preview", token);
text := response->GetFirst();
audio := response->GetSecond();
Mixer->PlayPcm(audio->Get(), 22050, AudioFormat->SDL_AUDIO_S16LSB, 1);# OpenCV face detection
detector := FaceDetector->New("haarcascade_frontalface_default.xml");
faces := detector->Detect(image);
faces->Size()->PrintLine(); # "5 faces detected"Object-Oriented
- Inheritance, interfaces, generics
- Type inference and boxing
- Reflection and dependency injection
- See OOP examples β
Functional
- Closures and lambda expressions
- First-class functions
- See functional examples β
Platform Support
- Unicode, file I/O, sockets, named pipes
- Threading with mutexes
- See platform features β
AI & Machine Learning
- OpenAI, Gemini, Ollama
- OpenCV (computer vision)
- ONNX Runtime (cross-platform ML inference)
Web & Networking
Data
- JSON (hierarchical + streaming), XML, CSV
- SQL/ODBC, In-memory queries
- Collections
Other
Modern tooling and practices:
- π€ Claude Code for pair programming, debugging, and refactoring
- π CI/CD: GitHub Actions (CodeQL, C/C++ builds)
- π Quality: Coverity static analysis
- π§ͺ Testing: Cross-platform (Windows/Linux/macOS, x64/ARM64)
Editor Support:
- LSP plugins for VSCode, Sublime, Kate, and more
- REPL for interactive development
- API docs at objeck.org
- π Documentation
- π― Examples
- π¬ Discussions
- π Issues
