Development Roadmap

Our vision for BuLang's future

1.1.2
Current Version
100%
Tests Passing
50K+
Concurrent Processes
Production
Ready

🎉 Major Milestone Achieved!

All 11 Test Suites Passing with 100% Coverage

BuLang v1.1 has successfully passed all comprehensive test suites including basics, flow control, functions, structs, OOP, concurrency (processes & fibers), foreach loops, try-catch, typed buffers, advanced features, and intensive stress tests. The language is now production-ready with proven stability handling 50K+ concurrent processes, deep recursion (50 levels), large arrays (1000+ elements), binary data processing with typed buffers, and complex inheritance chains.

✅ Completed
v1.0 - Foundation
Q4 2024 - Q1 2025
Complete implementation of BuLang's core engine with all fundamental features. All 11 test suites passing with 100% coverage including stress tests.
✅ All Tests Passing: 11 comprehensive test suites covering basics, flow control, functions, structs, OOP, concurrency, foreach, try-catch, fibers, advanced features, and stress testing.
  • Stack-based bytecode VM with 80+ opcodes
  • Functions, closures, and recursion (tested up to 50 levels)
  • Class-based OOP with multi-level inheritance
  • Structs for lightweight data structures
  • Cooperative multitasking (50K+ concurrent processes @ 30+ FPS)
  • Fibers with yield support
  • Foreach loops with break support
  • Try-catch exception handling
  • Gosub/return and goto (DIV Games Studio style)
  • Reference counting memory management
  • Negative array indexing (arr[-1])
  • Short-circuit evaluation (&& and ||)
  • Raylib integration
  • Comprehensive test suite (1000+ element arrays, 100+ class instances)
Completed
v1.1 - Module System
January 2026
Revolutionary module system with zero-overhead native function calls and advanced tree shaking capabilities.
🚀 Performance Breakthrough: ModuleRef system with bit-packing achieves 100x faster module function calls through compile-time resolution and direct array indexing.
  • Module system with import/using directives
  • ModuleRef (16+16 bit packing) - zero runtime overhead
  • Compile-time tree shaking (80% memory reduction)
  • Fluent API for module definition
  • Direct array indexing (no HashMap lookups!)
  • Module constants (os,timer, etc)
  • Comprehensive error validation
  • Visual Studio Code extension
  • Built-in math opcodes (sin, cos, tan, sqrt, atan2, pow, log, exp, floor, ceil, abs, deg, rad, asin, acos, atan)
  • Complete data types (int, float, string, bool, nil, arrays, maps)
  • Typed buffers (UINT8, INT16, INT32, FLOAT) with slice/copy/fill
  • Binary file I/O (load from file, save to file)
In Progress
v1.2.3 - Polish & Tools
Q1 2026
Performance improvements, debugging tools, and ecosystem expansion with better developer experience.
  • Debugger with breakpoints
  • Profiler for performance analysis
  • REPL interpreter
  • Multi-backend support (Raylib, SDL, SFML)
  • Error messages improvements
  • Standard library expansion

Module System - Technical Achievement

The v1.1 module system represents a significant technological leap in scripting language design. Through innovative use of bit-packing and compile-time resolution, BuLang achieves performances while maintaining the flexibility of dynamic scripting.

⚡ Zero Runtime Overhead

ModuleRef uses 32-bit integers (16+16) for direct array indexing. No string concatenation, no hash lookups - just pure array access.

🌳 Smart Tree Shaking

Only functions actually used in code are registered. Raylib with 400+ functions? Your app only loads the 10 you use.

🔧 Multi-Backend

Support for multiple graphics backends (Raylib, SDL, SFML) with clean namespacing and zero conflicts.

💎 Clean Syntax

Using directive brings modules into global scope. Import keeps them namespaced. Best of both worlds.

Long-Term Vision

BuLang is designed with a long-term vision of becoming the go-to scripting language for game developers worldwide. We're committed to:

🎮 Game Development

Continue improving game development capabilities with better integration and performance.

📚 Education

Provide excellent learning resources for programmers of all levels.

🌍 Community

Build a thriving open-source community with active contributors and users.

⚡ Performance

Continuously optimize for speed and efficiency without sacrificing ease of use.

🔧 Tooling

Develop best-in-class developer tools and IDE support.

✨ Innovation

Explore new frontiers in scripting language design and implementation.

Want to Help?

BuLang is open-source and welcomes contributions from the community. Whether it's code, documentation, examples, or feedback - we'd love your help!

Visit GitHub Report Issues Join Discord