Did you know that you can navigate the posts by swiping left and right?
There is no ideal OS for a programmer, for work and for home.
Written from JVM developer perspective. Maybe similar to all non-.net languages.
If you want some fancy features that development do not need.. then you have to rely on work of not paid developers. If they have not done what you need then no private buisness will do it for you. In comparison to Windows, there is no big Linux group who pays for … anything.
But..
There is no clear winner here. If you have other solution then please share it in a comment.
For now I use Windows 10 and Linux(Ubuntu + Unity/Mate/Server or CentOs). With some virtualization skills and spare RAM I got best from two worlds.