A lot of times in development/IT, your choice is between Windows or OSX for your development laptop. You would be hard-pressed to find a large company willing to give you a Linux laptop (not saying it never happens, but it's really hard to get corporate leadership on-board with supporting personal Linux laptops).
If you're developing services that will run on Linux or UNIX servers, Windows is a worst-case OS because of it's terrible terminal interface (it redraws to the screen in ways that can make text that's there disappear from the display, SSH connections often get randomly dropped/frozen, it only supports 16 colors which means console editors like Vi and Emacs look butt ugly, and development environments that use coding languages designed for *nix (like Ruby) or tools that leverage *nix tech (like Docker) can be more difficult to install and get working and more buggy on Windows.
In this case, since Linux isn't an option, OSX is actually the right tool, even with the limited RAM.