1,291 karma · joined December 2, 2020
It doesn't work well with full-screen programs, or ones that use escape sequences. Sadly there's no away around that besides keeping a list of those programs. Unix programs have never needed to say to the OS "I am a fullscreen program" due to how little a traditional shell actually interacts with a programs.
Emacs is my login shell now. I feel however that other, more pure attempts at this like the Canon Cat and Plan 9's text editor were smothered by the Mac/Windows interface of GUI programs which rarely interact. A more evolved shell never had the chance to arise.
As a strategy to get adopters, it could also have value. There's a small but widely spread group of people who have been exposed to Lua in various games and programs.
Alternatively, the 'rep' prefix would be interesting.
I must admit that the separation of powers issue had not quite occurred to me, since the entire scheme is self-defeating and would scare holders of the US debt anyway. People would be (and are right now!) worrying a lot more about a credit rating downgrade or a default than a separation of powers concern.
• if it has pointer type, it is initialized to a null pointer;
• if it has arithmetic type, it is initialized to (positive or unsigned) zero;
[end quote]
—C99 Standard, §6.7.8
EDIT: That said, it can only relied upon to be zero at the first call of the function.
GIMP outputs it, which means you can make much any image embeddable into a C source.
> I think one of the interesting things is that vi is really a mode-based editor. I think as mode-based editors go, it pretty good. One of the good things about EMACS, though, is its programmability and the modelessness. Those are two ideas which never occurred to me.
https://web.archive.org/web/20060701083055/http://web.cecs.p...
I am used to Emacs's parallel universe of keyboard shortcuts now, but I think you could make a good Emacs using standard Windows keybinds.
https://pbgalvin.files.wordpress.com/2007/03/scan0001.jpg
A nice touch that got dropped was that the minicomputer and microcomputer OSes were smaller, more evolved beasts.
I've heard it called an 'integrating development environment,' a system where all the tools to use it like an IDE are there.
EDIT: OP has a blog post showing the similarities between the mentioned systems: https://www.multicores.org/blog/what-have-i-been-up-to.html
In general, expect a lot more compiler magic out of Pascal, a lot of concepts were hacked into the Borland compilers over time.
The use of C as a scapegoat is odd. What alternatives would have led to a different world of processors? Pascal? PL/I? Experiments in parallelism at the time like Erlang are about process-level parallelism, not the kind of instruction-level parallelism this line of argument calls for.
You absolutely can have simpler systems than we use today, but let's not fool ourselves about how we got here.