I've purposely avoided all three of those for that very reason. I've spent 30 years working with Microsoft stacks. It paid the mortgage off but it's been hell from a churn and lock in perspective. So much ROI was wasted on rewrites because of their policies and schizophrenic direction changes.
I'm in a different space now and I am blessed that my editor is vim, my language is either Go or Julia and my VCS is Fossil.