Originally posted by ddriver
View Post
- I'm hardly a novice at this, even if I've been allowing my public projects to languish.
- I do rewrite stuff, but I prefer it to be because of my own innate sense of perfectionism, not because of the code equivalent of the dumb justification I was once given for Sphinx being such a terrible API documentation tool, that "You're supposed to be spending 30% of your time on documentation anyway".
Originally posted by ddriver
View Post
Originally posted by ddriver
View Post
Originally posted by ddriver
View Post
Originally posted by ddriver
View Post
I consider QWidget and memory-safe APIs non-negoriable, which means either PyQt/PySide or QtJambi... and I do NOT like Java.
Besides, they're not Rust apps that use Qt and QML through Python. They're Python apps where the backend happens to be a library written in Rust. Standard maxim of combining Python with other languages: Extend, Don't Embed.
Rust's got the most idiot-proof dependency handling (when you consider the big picture, including Cargo, the ecosystem's attitude toward API stability, and the default static linkage), so do as much as possible in Rust, then use maturin to bundle it all into a single statically-linked Python dependency. Ideally, make that backend and PyQt or PySide the only dependencies the Python frontend has.
Originally posted by ddriver
View Post
...and I think it's quite rich to say "rudimentary" when I see pro-QML arguments as comparable to pro-Wayland arguments... Wake me when they stop crowing over working HDR (which I don't use) and start implementing DE-agnostic APIs to let users consent to have the active window title monitored by task-tracking applications (which I consider non-negotiable).
On several occasions, I've been interested in writing or rewriting applications that don't need to feel KDE-native (eg. fullscreen apps with a more Kodi/EmulationStation-esque UI, TTS+IR Remote interfaces where the GUI is just a convenient way to receive the input events and display diagnosable state, etc.) and, every time, I've found that Qt Quick would, at best, double the time it'd take me because I'd need to either rewrite components or override undesirable elements of existing ones, or the features I needed were added in a version of Qt newer than the earliest distro release I wanted to support.
Comment