Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate to C++ #37

Open
Faraphel opened this issue Jan 17, 2024 · 1 comment
Open

Migrate to C++ #37

Faraphel opened this issue Jan 17, 2024 · 1 comment
Assignees

Comments

@Faraphel
Copy link
Owner

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 Faraphel self-assigned this Jan 17, 2024
@Faraphel
Copy link
Owner Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In Progress
Development

No branches or pull requests

1 participant