`rm` is still an irreversible operation
It does what it's supposed to; it gets rid of the file while freeing up space. If you don't like it, then use "git rm" instead of "rm". C programmers still have to deal with manual
memory management...
Manual memory management is still required because of our current reality. A garbage collector for instance creates a fake reality, one in which you deal with memory as if it is unlimited and extremely fast. This simply does not work for system software. It is possible and it's a romantic notion too, but just as with micro-kernels, people kind of fake it (as in, putting lipstick on a pig) otherwise you're not getting anything useful done.I do hate Unix operating systems, but the alternatives are much worse. I also liked this quote from the article:
sometimes one wonders why you just don't
shut up and tell people to buy a PC with Windows
or a Mac. No Gulag or lice, just a future whose
intellectual tone and interaction style is set
by Sonic the Hedgehog.
Well, DMR definitely preferred the bazaar.Many of it's sections criticism what were at the time implementation limitations or bugs, only some of it really criticises Unix itself.
Actually no, GC does not suggest that memory is unlimited let alone imply anything about its speed. Systems with GC will happily punish anyone who makes those assumptions, just like any other memory management scheme.
GC merely says that a given address may become available for reuse after the last identifiable reference goes away.
Yes, GC can be the best option for system software.
No mechanism is best in all circumstances.
That is, institutionalize the idea of "undelete" -- but still allow `rm` to make a good trade-off between space reclamation and irreversibility.
Manual memory management is still useful for some things, but it seems you're implying GC is wrong in every situation? I'd say the vast majority of software today is better served by GC'd languages (That does not include many forms of systems programming, however).
When I delete something, I want it GONE. Not later when the system runs out of space. Not after I do a second "empty trash" operation. NOW. If something's important to me, I'll make a backup.
I do complain that copy and paste don't work very well in X. There seem to be several incompatible intermediates stores for the cutted texts.
But it's still strange, that marking text does a different copy than Ctrl-C in Chrome, which gives a different thing than M-W in Emacs.