I did a quick search for “GUI development in Crystal” and got back some dated references to “Shards” and “Amber” web application framework. While I am well aware that enterprise development for desktop is not the current fad, I keep hoping some upcoming language will view that as a good sign of a real opportunity. Far more than just another library to combine with Qt and a lot of prayer (time sunk mastering Qt intricacies) I have a particular hunger for a Delphi, Lazarus, or C# language where the integration is first class.
I DON’T regard perfect “native” look and feel as nearly so important as batteries-included, RAD, IDE drag-n-drop for quickly building full user interface. A language with enough DSL/Meta powers to artfully subsume the GUI design would be a major, major goal. Does Crystal have what it takes here?)
Linux support would be MY most important preference but, as I said, I don’t care if that is Qt, GTK, or something else - just so long as it is near seamless (compare to Lazarus if you don’t know what I am talking about). An alternative would be to try to get ahead of the curve (jump the shark?) with web-assembly+GUI (see https://insights.dice.com/2019/02/28/webassembly-web-gui-future/) and just focus on making the GUI blazing fast and lean (instead of the usual bloat). My hope would be that the outcome would be fully competitive, and ideally a whole lot more straightforward and lean, than, say, fiddling with a whole different language paradigm and the normal bloat-ware approach to putting together things with bailing wire and bubblegum.
I am NOT proposing this as a new bottleneck for Crystal 1.0. I am mostly asking if (a) this is even a reasonably good fit for Crystal capabilities now or coming. And (b) if any of this is already under serious consideration.
KInd of ending with the same point I started from: the current “turning away from” Delphi-style drag and drop GUI development is, imo, a FAD…and, again IMO, driven more by marketing and lack of real decision making by fully informed programmers and managers than good long-term sense. The web has done many things both good and bad: elevating bloat and cobbling things together to meet deadlines with low-grade resources on hand has been one of the really bad developments (which will take decades and lives to correct; here’s looking at you, Boeing).
With every new language on my radar which purports to be future oriented, and with some of the old (e.g., Pharo, Red, and Lazarus), I ask about GUI development, so forgive me if the topic seems off topic for Crystal.