Our vision for BuLang's future
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.
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.
ModuleRef uses 32-bit integers (16+16) for direct array indexing. No string concatenation, no hash lookups - just pure array access.
Only functions actually used in code are registered. Raylib with 400+ functions? Your app only loads the 10 you use.
Support for multiple graphics backends (Raylib, SDL, SFML) with clean namespacing and zero conflicts.
Using directive brings modules into global scope. Import keeps them namespaced. Best of both worlds.
BuLang is designed with a long-term vision of becoming the go-to scripting language for game developers worldwide. We're committed to:
Continue improving game development capabilities with better integration and performance.
Provide excellent learning resources for programmers of all levels.
Build a thriving open-source community with active contributors and users.
Continuously optimize for speed and efficiency without sacrificing ease of use.
Develop best-in-class developer tools and IDE support.
Explore new frontiers in scripting language design and implementation.
BuLang is open-source and welcomes contributions from the community. Whether it's code, documentation, examples, or feedback - we'd love your help!