Why Most Programmers Prefer Mac or Linux Over Windows?
Greetings again!! in the last post I said I am going to start a new series of posts where I will teach all the basics of code where I will teach all the basic "ABC's" of code like variables, functions, constants, etc... Yeah, we are not gonna do it. reason being:
- I got a better idea for this idea (This sentence already makes me laugh 😆) and...
- I got writer's block while writing "variables in 5 different programming languages" and got this idea so I wrote this one. so I don't think "ABC's of code" will be happening any time soon...
by the way, the image says it all...
So why exactly do programmers prefer Mac's or Linux's(??) over Windows
Disclaimer: all these points are made for macOS but they are also completely applicable to Linux
I personally own a Mac and it's been a few months since I got it and also have been a Windows user for 5 years before the Mac switch so I can say I have used both extensively. To get it straight I love MacOS will do anything to choose it over Windows laptops and will go over everything I love about it (and maybe some to hate but that's highly unlikely as those things are mostly related to gaming and college).
Things I love
The terminal is the best thing that ever happened to the coding community
The terminal opened so many possibilities for which we had to rely on third-party tools like vim editor which we can use in place of Visual Studio Code or Sublime or Atom or some million other code editors out there. It also eliminated the use of GUI applications most of the time in a good way, it reduced the time to load the app than just writing a command to do the same work. and it is really one of my favourite utilities on mac as it is nearly everything in one place. And also did I mention that you can manipulate some system commands in Mac and Linux which windows can never imagine.
around 67% of the world is being powered by Unix.
What is Unix?
Unix is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in the 1970s at the Bell Labs research centre by Ken Thompson, Dennis Ritchie, and others (yes, about the same guys who cursed the world with c, of course, kidding). Basically, Unix is a family (or architecture) (and believe It when I say it, this family is way bigger than anybody can ever imagine) of Operating Systems that includes more types or "casts"(am I in the wrong field) of OSs like macOS and Linux(yes android is a Linux operating system so it is included under Unix). And here it gets weird as Windows is made on the architecture which is called Linux but is not Linux and it all gets weird from there. And did I said that 67% of the world is powered by Unix as most of the website servers like this one uses is Linux.
so, without throwing more technical jargon here programmers prefer Unix architecture over the other one as it is more efficient and easy to use. BTW, it is the same reason most games are not available on macOS or Linux and developers think Windows is better to write games for.
The "Apple" Developer
Apple only allows devs to write apps for their OS on mac only
That says it all.
Things I don't like
it's Unix remember?
As I previously mentioned Unix is efficient for programs and productivity and stuff but it doesn't support games as Windows concentrated on games from the start. That's what felt laggy to me (not like I am an extreme gamer or something this guy hasn't played anything except Minecraft since last year). Anyways there's that.
Why do colleges use software that is not cross-platform
As I am a college student I have to use Windows almost on a daily basis. Having to switch back and forth from Windows and macOS although it's fast I am into Windows up and running in under 5 minutes (that's why I praise macs, windows work better on Mac hardware than hardware made for Windows)
I love macs and you might not look at the prices but if you want smoothness of the fluid OS of macs you would need to spend more than macs and it's better off you get a Mac. It might seem like I am biased over Apple products but Linux is also an option being a programmer you would need to know all the OSs as you can't tell what the future will hold and you may be forced to use another OS.