i see linux as a tool, as well as windows. windows isn't great at everything, with linux being better at being lightweight and being a more friendly programming environment. from experience, building stuff on windows is always a massive pain in my richard because all the tutorials are written for linux and sometimes those tutorials aren't enough for windows. linux is good for servers, because of it being lightweight and having that good support for programmers, along with good native support with stuff like apache/nginx. however, linux is stuff at driver support, with graphic drivers being slower than windows/mac ones and sound drivers being a disaster sometimes. this is why you wouldn't get linux to play games on it, you would use something like windows which will always have good driver support so you can play newer games at a better performance. linux also fails with the non-programming work environment, because you would have to run stuff like adobe premiere/photoshop/etc through wine which doesn't always have great support (x.org isn't multithreaded, so when something like photoshop hangs up everything else hangs with it)