I feel like developers tend to favor the magic, due to the burden it relieves, without having to consider the negatives due to the way the business of software works.
I feel like developers tend to favor the magic, due to the burden it relieves, without having to consider the negatives due to the way the business of software works.
Compare that to the difficulty of writing a cross-platform GUI framework. It's not even easy to write bindings for existing GUIs because it's hard to wrap C++ in a way that doesn't have you manually managing memory or discarding other language features and philosophies.
This is why we're seeing the Electron approach to GUI apps grow. It's easier to write bindings for chromium and feed it HTML.
Magic is bad when it comes to replicability. I wish more people would take that into consideration when writing software. Your convenience for today is your headache for tomorrow. Be lazy. It's a good trait. But not too lazy.