5 ms·
MacBooks have a great form factor (that's just a personal preference, but I believe that most people like it), including keyboard (except a butterfly one), hard
by watermelon0 5y ago
MacBooks have a great form factor (that's just a personal preference, but I believe that most people like it), including keyboard (except a butterfly one), hardware actually works (bluetooth, wifi, sleep), and OS is more consistent and less buggy than Windows from XP/Vista days.
POSIX is not properly implemented, but that doesn't matter to the majority of developers. macOS shell feels like using Linux, with some differences, and mostly used developer toolchain work as expected (RoR, Python, Nodejs, .NET, PHP, etc.)
Similarly with microcontrollers, most Linux tools and toolchains (for AVR, ESP32, ARM) just work out of the box, and can be easily installed via brew. Whereas on Windows you either have native builds for Win32 (which are harder to acquire and you cannot easily script them with bash), or you need to run a Linux VM, since WSL2 doesn't support USB passthrough.
- saagarjha 5y agoApple implements POSIX correctly, it's fully SUSv3 compliant and has been for many years.
- nickjj 5y ago> POSIX is not properly implemented, but that doesn't matter to the majority of developers The non-GNU versions of popular command line tools and running Bash 3.x ends up being a nuisance. Scripts that work fine on WSL 2, native Linux and CI (also Linux) end up not working on macOS. It usually comes down to some flag not existing or working the same on macOS' version of [INSERT_POPULAR_CLI_TOOL] or a Bash 4.x feature not existing so you need to do things a different way. As someone who often writes shell scripts getting macOS compatibility feels like having to support IE 6 back in the good old days of web development.