Extra! The Magnolia Re-creation project was first released on PYPI: ULANG 0.0.14.1
Installation method: PIP install ulang, please see pYPI project home page (source code cloud home page). It has been installed and running successfully on Mac and Windows 7.
Attention! Python 3.7 must be installed first
The origin of the version number
The reverse engineering-based experience version was packaged in Mulang, and now this version is generated by the Magnolia Re-creation project. Mulang’s version number reached 0.0.13. To avoid confusion caused by lowering the version, we chose to continue increasing the version number to 0.0.14. As for adding a smaller version to the end, the main consideration is that the original executable version is 0.2.2 and should be lower than that until all functional reproductions are confirmed. So add a smaller one to get the three-digit version number.
And reverse engineering
- Reverse engineering has not been systematically tested. The reproduction project tested every grammar rule, including about a hundred test cases, and passed in the original Mulan executable ulang-0.2.2.exe (Chinese identifiers in the test routine need to be changed to English, because the original Mulan did not support Chinese identifiers).
- Reverse engineering has not been tested for practical use. Reproducing the practical part of the project and the Magnolia code editor itself, totaling more than 1,000 lines of Magnolia source code, covering all aspects of the language’s functionality, including calls to Python ecology, etc.
- It is estimated that reverse engineering has more syntactic support than the recurrence project, which still has quite a few unfinished magnolia functions.
- Reverse engineering is no longer intended for change, but only for implementation reference. Only recurring projects will be maintained in the future.
The reason why the exe format is not selected for publication
- Does not support Mac/Linux running
- More work
- It is still in development and ease of use is not a high priority
Welcome to try
If you find any features of Mulan that are not completed, or any differences between the functionality of the re-created project and the original Mulan executable, or any problems with the use of mulan, please report, and we will thank you as appropriate!