bigredbands / rank-panda

Drill-writing software for rank drill
3 stars 7 forks source link

Investigate porting to a different language #14

Closed vdye closed 1 year ago

vdye commented 1 year ago

When this version of Rank Panda was created, Java was a substantially better choice than the previous language (Python): .jar files are more portable than a collection of Python scripts, required only a JRE installation (rather than the whole Python language), and Swing was a more powerful GUI library. However, that doesn't mean Java is still the ideal choice - it does require a separate install to run, and the Swing GUI looks painfully outdated.

Some criteria to consider when looking for a new language:

Some options:

vdye commented 1 year ago

Upon further reflection, Java is probably sufficient for our needs. There's more we could do to improve it, too (use a newer framework like JavaFX, package with a platform-specific installer, etc.). This can be re-opened if we ever run into hard barriers as a result of using Java, though.