3 ms·
As others have pointed out, I think your argument is pretty flawed. Consider, for instance, the following... An operating system is useful to avoid boiler plat
by atty 6y ago
As others have pointed out, I think your argument is pretty flawed. Consider, for instance, the following...
An operating system is useful to avoid boiler plate code, but it seems made for people who don’t have knowledge about how hardware works, and don’t plan on learning. That being the case, how useful with this operating system be? Using it means your code will only be as efficient as the operating system. You’d also be relying on the OS developer to fix any issues you have, be it with the OS or your own implementation.
We can go up and down the stack from transistors to programming languages to full applications with the same argument. And at each step it misses the point that abstraction layers are probably the most powerful and successful concept we’ve applied in hardware and computer science, and there’s no reason that concurrency would be any different.
- de_nied 6y agoI see your point, but, I disagree with you because your comparison example has a much larger difference in the relation between the two subjects. Learning the concepts behind operating system design isn't crucial or needed for something like web development. However, concurrency is something that's used and fundamental when programming in C++, and learning it should not side-stepped with libraries. Yes, you are correct to state that it's basically all relative and based on opinion and therefore we could go around in circle all day comparing everything. But I think that my point is a fair one when you have two things as closely related as concurrency and C++.