(...) zastanawia mnie przede wszystkim jake rozwiązanie instalacji Linuxa ma największy sens dla programisty,
Dla programisty to instalacja obok/zamiast Windowsa. VM-ki dla desktopowych dystrybucji są dobre, jeśli chcesz się wstępnie "obwąchać" z systemem/dystrybucją przed konkretną instalacją. Szczerze mówiąc ciężko mi sobie wyobrazić naukę systemu na poważnie w VM-ce.
W Windowsie masz też Windows Subsystem for Linux (który w obecnej wersji to w zasadzie VM-ka, a nie jak wcześniej warstwa zgodności).