Flutter looks good, but is painful
While this has little relationship to the original article...
We really should be trying to use the native GUI toolkit (or cross-platform native UI libraries like libui), not using Flutter-esque libraries that draws everything from scratch.Coherent UI is a very important point to users IMO. Users can assume that some special feature from App X will also work on App Y.For example, in macOS Cocoa, textboxes have universal readline-esque keybindings (and is configurable globally) which, as an Emacs user, very, very useful.Most Mac apps use Cocoa as the GUI toolkit, so basically all kinds of apps can benefit these keybindings.Another example of this directly benefiting users is the addition of tabs in macOS Sierra.macOS Sierra added tabs to Cocoa apps, and applications could get the feature without additional modification. I can use tabs in any application, with the same look-and-feel, in all apps.Stories like these are mostly only macOS; since Windows apps usually just re-invent all kinds of UI elements, while Linux's GUI toolkits are super-fragmented. (GTK vs Qt is one thing, and there are lots of other options!)Adding Flutter or any other UI library that draws everything from scratch is a bad idea.