Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Bash on Windows isn't at all the same as Windows on Linux.

I do appreciate that they are trying to do as much as they think they can without throwing away the thing that they believe is the most valuable corporate asset they have: the mountain of stuff built over the years for Windows. They have carefully preserved this asset by making huge efforts to ensure than anything that worked on Windows in the past will keep working forever.

The thing is, what I wish they would do for me (which might not be what they need to do for themselves) is to take the equivalent of my Linux server and wrap a Windows API around it, the way a Mac is like a Linux server inside with a Mac API wrapped around it for client software usefulness. I'd be just as happy with a Windows GUI/API as a Mac GUI/API, but what I want is for it to resemble my servers under the GUI, so I can leverage whatever unixy skills and tools I may have.

Having a simulation of a unix shell on top of an NT core makes Windows more useful than it would otherwise be, but it's not the same as a Windows shell on a Linux kernel.



> the way a Mac is like a Linux server inside with a Mac API wrapped around it for client software usefulness

No, Darwin is Mach with BSD welded to it; it is not a pure Unix design. Likewise, WSL is the NT kernel with the Linux syscall interface on top, via the Pico Process interface. The NT kernel was designed for portability; in fact, POSIX compatibility was a design goal from the early days, in contrast to Mach where the idea of mashing together Mach and BSD was never considered.

In many ways, WSL is a much cleaner design than Darwin is.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: