Novaxis is completely open source, developing programming languages requires experience in LLVM, AST and some tools, but with Novaxis, you can develop it and add features or read it without any experience in any of these.
Although PHP is primarily designed for web development, it has delivered surprising results in the development of the Novaxis language. Novaxis contains a large number of features compared to other configuration languages, such as interpolation, datatypes and auto datatype, simple syntax, importing, and many more features.
However, Novaxis developments are ongoing, with continuous improvements, feature additions, and more, aiming to be the best alternative to configuration languages. Continuous improvement levels are carried out periodically for better execution and speed. After releasing a version, resources and consumption required for execution are reviewed and monitored. Actions are taken on the code to enhance speed and improve readability.
An initial version of Novaxis was built in Python. Later, after a few months, the decision was made to switch to PHP as a replacement, marking the beginning of the Novaxis journey and its further expansion. In addition to PHP, the project was developed in other languages including C#, TypeScript, and Rust, however, these versions have not been released and PHP was chosen to be the project built on.
Currently, there are no documentation resources available to learn Novaxis, but it can be learned through the examples available on the Novaxis pages. However, there are future plans for creating documentation.
The project is available on Github.
Source Code
The above is the detailed content of Novaxis: A configuration programming language built in PHP. For more information, please follow other related articles on the PHP Chinese website!