> I don't think block mode terminals are necessarily inferior. I see some big problems with 5250 though. The biggest is EBCDIC.
Oh yeah I agree, the actual implementation details in this case are icky.
> Another big problem is character-at-a-time interfaces let you build things like text editors (vim and emacs), spreadsheets (like Lotus 123)
That's true, but at the same time block mode allows for highly standardized and always latency free data entry and manipulation. I wonder if this is just a case for different technologies for different use cases.
> Sometimes I think that block mode terminals could have exposed some kind of byte code to enable running some interactivity in the client.
Hmm, it helps to preserve the zero latency aspect (if done correctly), but at the same time opens up the door for shoddy implementation and non-standard UX.
And then I'm sure people would come up with all sorts of "UI libraries" for terminals that they think are very clever, but just make everything fragmented and clumsy again, just like I often wish that a web site was just a plain old HTML page with maybe a standard web form, instead of whatever crazy js-backed UI the web framework du jour came up with...