Top
Best
New

Posted by rickcarlino 6 days ago

Why TUIs are back(wiki.alcidesfonseca.com)
422 points | 420 commentspage 5
ifh-hn 6 days ago|
I'm pretty sure dismissing flutter is ignoring reality. It, and more so dart, are not popular on HN, but it definitely is a popular and still in development truly cross platform framework.
einpoklum 6 days ago||
Where would one go to familiarize one's self with Flutter and with dart?
ifh-hn 6 days ago|||
https://flutter.dev/

https://dart.dev/

https://dartpad.dev/

einpoklum 6 days ago||
I saw that - and it doesn't seem to fit the bill. First, Dart is a language, not a GUI toolkit; and Flutter seems to be focused on Dart. It also seems to be opinionated in other ways in the introduction, rather than exemplifying its flexibility and adaptability to _your_ platform, programming language etc. Most importantly, it seems it will get you to produce apps whose UI fits a mobile phone rather than a desktop. I also get the sense that Google has strong control over this project.

Maybe I'm mis-perceiving - but that's the impression the flutter.dev site gives people.

ifh-hn 5 days ago||
Dart is the language flutter (the gui toolkit) is written in.

I've no idea what you mean regarding: "rather than exemplifying its flexibility and adaptability to _your_ platform, programming language etc".

It can produced mobile, web, or desktop apps from the same codebase... Dart and flutter are open source projects supported by Google, like android and go lang.

Seems like you're looking for excuses not to use dart/flutter. That's fine but you could just say you don't want to use them.

einpoklum 5 days ago||
> Dart is the language flutter (the gui toolkit) is written in.

Well, that's already a strong barrier to its use. When creating a GUI for an app, the toolkit must offer bindings for the language you're using, it's not you that needs to learn a bespoke language just to use the toolkit.

> It can produced mobile, web, or desktop apps from the same codebase...

That's the thing - not really. It seems it can produce a web or a mobile app while will _run_ on the desktop. But mobile and web apps do _not_ work as desktop apps, nor the other way around; the whole UI/UX language is different... even if some companies try to foist mobile apps onto desktop users.

ifh-hn 5 days ago||
Obviously if you are unwilling to learn a new language then yes flutter is not going to do it for you. Flutter is Dart's gui framework and it's excellent. Dart however is itself a lovely language and extremely easy to pick up if you have any knowledge in programming. Much easier than learning the flutter framework to be honest.

> That's the thing - not really.

If you were to spend some time learning dart and flutter you'd know this to be false. But I'm not here to change you mind as you've already made it.

keyle 6 days ago|||
If you've done some SwiftUI or Flex or WPF or similar, Flutter is pretty easy to pick up.

Dart is really easy to pick up, it's a beautiful language imho.

alcidesfonseca 6 days ago||
What popular desktop application is written in flutter?

Asking honestly, because none of the ones I use is.

keyle 6 days ago|||
A ton of industry applications are written in flutter. Point of sale systems, automotive interfaces, bespoke industry applications within offices, etc.

The install base would be huge, and it's a solid cross-platform option.

faangguyindia 6 days ago|||
localsend
burnto 6 days ago||
I think there’s also perhaps an organizational explanation.

A reasonable TUI can be built without any design or frontend people even looped in.

Collaboration and coordination tend to slow down processes and flatten outputs.

elzbardico 5 days ago||
I worked in a lot of places where mainframe applications survived along with their more moder replacement for years, because experienced users were orders of magnitude more efficient using old mainframe TUIs than the clunky and slow web interfaces that replaced them.

Even in the PC world, the move from DOS based TUI programs to windows GUI in applications like POS was not without some user trauma and insatisfaction.

b00ty4breakfast 6 days ago||
the current AI summer has been great for us dorks that prefer TUI/console interfaces. I hope it all sticks around with the inevitable cool-down in LLM hype.
mark_l_watson 6 days ago||
I love TUIs because so much of my dev career was ssh/mosh/tmux to remote servers and working where the fast network bandwidth and computational crunch lived.

I was vibe coding a layer on top of textual last week that allows me to plug in both interactive and information display Python functions into a TUI grid. Really simple stuff, with textual doing the heavy lifting.

AndyMcConachie 5 days ago||
One of my first jobs was working on Telephony User Interfaces (TUIs). Everytime I see the term TUI I can't help but think of that.

For people who don't know this version of TUI, it's the ole, "Press 1 for X, Press 2 for Y" kind of interfaces that you use over a phone. Think voicemail text-to-speech and automated speech recognition.

jacobwiseberg 6 days ago||
> I do not necessarily argue for cross-platform support, but having one such solution would help reduce the electron and TUI dependency.

I think this is the primary reason. I feel like whether or not there are good native libraries things were bound to converge into cross-platform preferencing since it's cheaper to produce and maintain.

try-working 6 days ago||
The only reason CLIs and TUIs "came back" is because we're still in the early stages of this paradigm, things are moving fast and building a strong GUI UX takes just as much time as building out the backend functionality. So CLI and TUIs are used because they save time, skips the need for building a time consuming GUI. Also building UI is hard.
jrm4 6 days ago||
Nothing inherently special or even superior about TUIs, I think this very simply just speaks to "what happened" which is the fragmentation of the GUI space over the course of Microsoft v Apple v Linux v "The Web."

Seems like it could have gone differently. Feels like the time could be ripe for something like a "declarative gui spec."

manyatoms 6 days ago|
TUIs are back because the web got too bloated.
dvhh 6 days ago|
And desktop app are tuning into bloated website
More comments...