It is mentioned in one of the synfig dev report https://www.synfig.org/2018/05/07/synfig-development-report-51/ that Artem is planning on gradual refactoring of UI & plans to use python instead of C++
I’m not sure whether these questions were answered before choosing python
- What are the most popular UI tools available to develop cross platform applications in opensource community?
(HTML + CSS + Javascript) vs Python vs Java vs others
- Share of percentage of animators who work on Synfig also work on any of these languages?
(HTML + CSS + Javascript) vs Python vs Java vs others
- What percentage of opensource UI contributors come from each of the above languages?
(HTML + CSS + Javascript) vs Python vs Java vs others
- What are performance characteristics of each of the UI choices
(HTML + CSS + Javascript) vs Python vs Java vs Others
- Image manipulation libraries
(HTML + CSS + Javascript) vs Python vs Java vs Others
- Integration with native code (keeping gradual migration in mind)
(HTML + CSS + Javascript) vs Python vs Java vs Others
- UI development tooling & ease of development
(HTML + CSS + Javascript) vs Python vs Java vs Others
If I look at each of these choices, Javascript (& its typesafe counterpart Typescript) seems to be far more attractive than python. Electron from github is one such framework & its based on chrome engine (web browser), HTML, CSS (SCSS) & JS (Typescript)
Tho python a better choice than C++, but not sure if its the best choice for UI revamp. If gradual redesign is a goal, its better to use HTML, CSS (its programming friendly SASS) & Typescript (javascript with typesafety) for this redesign just based on the sheer size of opensource UI developer pool when compared python/any other language for that matter
Since the people who work in UI also work on animating (a significant overlap when compared to python developers who are server side guys, just like me who is a java developer who works on server side most of the time), its better use tools that give maximum benefit
I’m not sure about the performance characteristics of JS vs python, but since a whole browser (chrome) is based off native code & javascript, its performance should not be as bad (again I’m not a image processing expert, so please take my views with a pinch of salt)
Please let me know your views
