Microsoft Surface Go is a technological marvel. Full-blown x86 computer in tablet form. I’ve used it for the past year as my only machine (I’m a fulltime + hobby software developer). It’s 100% on par with Apple hardware (including the foldable keyboard & trackpad, and the lack of RAM). Software is a different issue, but for development work it mostly doesn’t matter that much (I use IntellJ, conda, Jupyter & Chrome, and all of those are completely cross platform). I haven’t tried Surface Pro but I imagine it’s equally good, just bigger.