The previous iteration got killed right when it could have started gaining traction due to Microsoft's shift to "cross platform" and PowerShell Core.
The previous iteration of the Local Configuration Manager for Linux was written Python while the Windows version was a distinct codebase entirely.
But even regardless of that I have zero confidence that Microsoft can break into this space and that the Windows culture would shift in this direction. The mentality is just not there with the typical (majority of) admins.
I use a Chef setup based on how Airbnb did config management in 2013. It ain’t broke, and Ruby is an amazing language for DSLs like system configuration. I never got along with Puppet because I’m annoyed I can’t use Ruby for everything.
DSC has a really really wide variety of windows modules and unfortunately there isn't really anything comparable, Puppet and Ansible do have interfaces to DSC modules but it's kind of janky compared to just using DSC.
Disclosure, I'm working on https://github.com/purpleidea/mgmt/ so I think I have some reason to comment about this kind of tooling.