This should be the sorry state of Microsoft tools for actual portability between platforms.
Obviously Microsoft(or any other platform maker) does not want you to easily port your Application between platforms, but this does not mean the language is in bad shape.
Also, "The sorry state of WebGL" because Microsoft has decided not to support OpenGL.
You don't need to use Microsoft products. They are plenty of alternatives today.
Unless you want to sell native software to the ~400 million Windows users worldwide. Regardless of how you feel about the platform, it seems foolish to fault someone for trying to sell software on it.
Obviously Microsoft(or any other platform maker) does not want you to easily port your Application between platforms, but this does not mean the language is in bad shape.
Also, "The sorry state of WebGL" because Microsoft has decided not to support OpenGL.
You don't need to use Microsoft products. They are plenty of alternatives today.