← Back to context

Comment by mixmastamyk

5 months ago

Modern(ish) languages like Rust, Python, and Kotlin support Linux. Flutter as well.

ssh also exists, for development and other things.

There is a difference between a programming language support and having complete GUI framework, set of libraries and applications. Also what would you use to write GUI for Linux? Non-reactive libraries are not an option due to being outdated and inefficient programming style.

It is one thing if AOSP has some fundamental issues that cannot be patched/fixed, and another thing if someone just doesn't like it.

  • Gtk and Qt have been making mobile apps for years, possibly a decade. Flutter is newer but works well already. Kivvy was a competitor for a while.

    • Gtk and Qt are not reactive. "reactive" means that you have a variable ("model") bound to the property of UI widget (for example, slider position) and every time you update the variable, the UI widget redraws itself automatically. UI widget property might be also bound to an expression containing multiple model variables. As far as I know, both Qt and GTK require you to update widget properties manually like in 80s.

      Flutter is built on unpopular slow dynamic interpreted language that is used only by Google. My only experience with Dart is when Google Ad management site was built on Dart compiled into JS, and it loaded and worked very slowly compared to normal sites, used lot of RAM and I dislike Dart since then.

      1 reply →