3 ms·
Disagree with your first point -- Linux (and POSIX, and UNIX) itself is a gigantic layer of abstraction on top of your hardware, allowing you to develop userspa
by moosingin3space 10y ago
Disagree with your first point -- Linux (and POSIX, and UNIX) itself is a gigantic layer of abstraction on top of your hardware, allowing you to develop userspace software in much the same way as you would on a PC 25 years ago. Additionally, many applications do use large abstraction layers to simplify their architecture.
- 234dd57d2c8db 10y agoI'm talking about the design philosophy. Windows is a GUI-centric experience. Adding a GUI instantly adds an order of magnitude more code to a project. This hides complexity from the user, but increases the amount of code. Much of the budget for coding this stack has to be spent on maintaining this easy to use GUI instead of things like developing package managers, filesystems like ZFS, powerful software raid, etc. Because GNU/Linux assumes the user will have some coding skill and technical knowledge, it can spend less time building easy to use stuff and focus on overcoming technical challenges. I guess my point should have said GNU/Linux stack overall vs Windows stack.