I don't think this is a really good take. For the record, I use macOS as my primary operating system, and routinely use Linux, and have used Windows where necessary.
Slow bootup. slow
This is mostly computer dependent, not operating system dependent. Windows can boot very quickly on modern hardware. macOS boots slowly on older hardware. As well as factors such as additional software and services installed, any present malware, disk fragmentation, etc.
No bash terminal
Not true. Windows Subsystem for Linux will readily enable a Bash prompt, at least for Windows 10, and is built-in functionality. Cygwin has also existed for decades and is available on legacy versions of Windows.
Most of the tutorial for Unix based system
You should probably read the documentation for whatever programming language or environment you're using so that you've got it all set up. Nowadays, getting things running on Windows isn't too difficult, but I do prefer the ease of macOS and Linux. Hence why I use them.
Hang oftenly
Citation needed.
Windows update slow the internet and also next update doesn't improve performance but decrease it.
Windows Update's invasiveness is a genuine complaint and something that irks me especially about Windows 10, but any small performance penality in exchange for security is worth it in the long run, at least in my opinion.
Command prompt is fucked up
PowerShell is a powerful tool used by many. Batch / CMD is mostly there for backwards-compatibility iirc.
Virus
Windows is the most dominant PC platform, therefore it suffers from the biggest number of malware incidents. macOS and Linux respectively are not immune to malware - they're simply not profitable enough for organised criminal gangs to target. Although this is steadily changing.
As for Linux...
Buggy
Can be, but that's the price you pay for increased freedom of choice and customisation. Most mainstream distributions like Ubuntu, Mint, Debian, and Fedora work just fine unless you start messing with what's under the hood. Windows and macOS are no different in that regard.
Updates increase the performance but come with some bugs.
Stick to stable channels and you're fine. If you use bleeding edge, you accept the risks.
Not every hardware is compatible with Linux.My old computer used to have wifi and graphics problem.
Valid point, but on the other hand, a wide range of hardware works out of the box without the need for driver hunting or configuration.
Decrease battery performance.
Can't say I've had this issue, but ymmv
Now to address your points on macOS
Unix based
Fair point, but not really a benefit in itself
Support Bash shell
So does Windows and Linux
Easy to install software
Both Windows and Linux have access to package managers and app stores
Faster opening of apps
Not necessarily true. Hardware and configuration dependent.
For mobile development it's best. You can parallely run iOS and Android emulator without any lag
Can't comment on Xcode or iOS development, but Android Studio is still a laggy hunk of sh** on macOS.
Vs code startup time is very fast.
It's an Electron app. It works roughly the same across all platforms.
Backed up by Apple. Hence updates boost the performance and also the user experience .
Windows is backed up by Microsoft. Ubuntu is backed up by Canonical. Fedora is backed up by IBM. And so on.
I'm sorry if this comes across as abrasive, that's seriously not my intention, but I think it's dangerous to present opinions as facts, especially as many new developers will be looking at what options are available to them when it comes to new computers and development environments, and they should be able to make an informed choice before forking over extravagant amounts of money for a new Macintosh.