When Java first came out 21 years ago "platform independence" was the main selling point, at least for me. Back it was either Mac or windows, and actually windows 95 was all the rage. (Running *nix at home was well out of reach of a college freshman, technically and financially). I much preferred Mac's, but windows had way more dev tools, it just seemed more serious. Anyway, with Java I was optimistic that programs would not be bound to a particular OS, and I could be a "proper" coder on a mac.
Then POSIX came along.
Then POSIX came along.