WSL does very well for me.
Lack of booting services can be irksome, no underlying support for docker, no KVM etc. (Not having to deal with systemd is a bonus IMHO)
However pretty much everything else I've thrown at it works.
Even running X apps (you need a Windows native X server, but that's fine.
You can use up all the disk space, other drives, as much RAM as you need ... It's all available.
The minor annoyance for me is the lack of specific file system support (fuse would do at a pinch) and maybe libusb support too. But those are easily solved with spinning up Linux in your favourite hypervisor.