Comments by "Lawrence D’Oliveiro" (@lawrencedoliveiro9104) on "Is The Unix Philosophy Still Important?" video.
-
One of the key things I learned from my CS courses is abstraction and layering. You start with the bare hardware, which is the most general machine possible because it hasn’t been specialized in any way. You put down the first layer of programming, which creates a new “abstract machine” that is better suited to some purpose you have in mind, but is likely less suited to something that someone else may have in mind. Then another layer on top of that, and so on.
And every stage, each layer is replaceable and can be substituted with something else. For example, you get to the layer of the command-line shell, which can do a range of things. You can customize it by writing a shell script, which performs some function that is useful to you.
But once you get to the GUI layer, that’s the end of all your abstractions. That’s because the GUI layer cannot be automated. So you cannot build any more “abstract machines” on top of it. It is designed to be directly controlled by humans, and that’s it.
13
-
5
-
2
-
1
-
1