Faraphel / Atlas-Install

A program to simplify the creation and installation of mario kart wii mods
https://faraphel.fr/mkwf/
Other
4 stars 2 forks source link

Migrate to C++ #37

Open Faraphel opened 7 months ago

Faraphel commented 7 months ago

The current program is written in Python, which is one of the slowest language to profit the easier syntax, module, structure, development speed, and allowed the safe_eval system to work due to the eval function. C++ would be a perfect alternative due to its speed, the structure and the libraries, despite being way harder to debug and write.

Faraphel commented 7 months ago

After reevaluating the needs for the project, migrating to C++ might not be that useful : the GUI will now use Qt, and the sandbox will be using the Lua or the v8 javascript sandbox, which can easily be linked with Python thanks to some libraries without impacting performances. Tools like wszst or wit can also be easily linked to Python thanks to the ctypes modules, so the performances of C++ might not be that much useful in that project, and keeping python would accelerate the project development, the accessibility for contributions, the plugins system and the security without impacting performances.