We've started a complete rewrite of Roadsend PHP. The rewrite will address some of the problems we've had with the old code base, and hopefully open up the project to a wider range of programmers who would like to contribute.
The new code base is written in C++ and uses LLVM for code generation. LLVM stands for Low Level Vritual Machine and provides a complete set of tools that allow us to implement a highly optimized code generator, JIT and static (native) compiler. For more information, see the LLVM website.
We're also relying on the Boost C++ libraries. These are well know, portable, peer-reviewed libraries providing lots of the low level functionality needed for the runtime. See the Boost website for details.
Rounding out the major third-party libraries we've chosen is ICU: International Components for Unicode. This library provides all the necessary tools for full unicode and internationalization support.
Some of the goals of this rewrite include:
- Highly optimized code generation
- Full unicode support
- Latest PHP language features (namespaces, lamda functions, etc)
- Clean, easy runtime API
You can checkout or browse the codebase at the new development site:
We're looking for contributors so if you'd like to help, please speak up! You can find us in #roadsend on FreeNode IRC.