Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
Xcode makes it very easy to develop graphical applications (Visual Studio on Windows is also very good). Libraries and tools are included and standardized. If you want to build a cross-platform graphical application though, OS X is the limiting factor, with the fewest commonly available widget toolkits. See here for a list. Other than Cocoa, the native OS X interface, if you develop on OS X with any of those widget toolkits, your program should be portable across Linux and Windows. See More
Most cross platform environments can't abstract away all the OS specific idiosyncrasies. For example, starting Java applications as a service is something Java cannot do out of the box. So you are left to come up with your own solution for that. NPM's scripts are not inherently cross platform, so if you use them while developing with Node.js, you may need to find your own ways to make them cross platform. See More
Windows is commerical-ware, so you have to pay for a Windows License ( or it comes with your computer), to get some features, you have to pay a premium for professional or ultimate edition ( HyperV for example); also you cannot modify the core system components, you can uninstall them, but you cannot modify them, which is a deal breaker for operating system developers. See More
Visual Studio makes it very easy to develop graphical applications (Xcode on OS X is also very good). Libraries and tools are included and standardized. If you want to build a cross-platform graphical application, all commonly available toolkits work on Windows (See here for the high-level widget toolkits). Only Cocoa, the native OS X interface, and LessTif, an abandoned clone of Motif, aren't available on Windows. See More
If you want to make a living as a programmer making desktop applications, you'll be able to support, and earn money from, a larger installed base of Windows users. Second most common desktop is OS X, and by far, the least common is Linux. If you want to make server apps, Linux is probably the most common for public sites, followed by Windows. There are a lot of Windows servers in the business world. See More
When it comes to command line industry standards, those are dictated by unix and unix-like environments. Thus, it's slightly more difficult to setup a standards-compliant environment on Windows than on Linux (or OSX). Again, this can be mitigated by installing a Linux VM or installing Ubuntu on Windows See More
Using IIS, you can host most of web apps with it's IIS manager, which is completely GUI based; that's an advantage for beginner, if they do not wish to learn BASH or typing in commands. Also, GUI logs and GUI system settings(group security, security policies) means that it is much easier to set up a test environment. ( e.g. to change permission for a folder, you can do so in the context menu, Linux has a very basic GUI version of chmod and it's even worse in macOS). See More
Windows is a commercial operating system, designed by a company for average users and access-limited by design. Someone said, it's best because it's most used. Just because it's the most used, doesn't automatically mean, it's the best or offers the best support. That's like saying, a VW completely rusted to dust is a better car than a Volvo with 700.000km on it, still being driven, just because more VWs have been sold. See More
It is important when developing to be familiar with tools that other developers use. You can make any utility in any language you feel like, but if it's in an esoteric language that no one can read targeting a small platform that no one uses, then it was just something you did as a hobbyist, not as a developer. This is not to say that Haiku isn't a great operating system to hack around on. Just don't delude yourself into thinking you're doing it to get familiar with tools that you need to know to be a better developer. See More
If you need to know how to run legacy software that will run on DOS (crazier things have happened, there's probably still some ancient, leviathan, software out there that requires it), go for it. Otherwise, you're practicing skills that are out of date and are using an operating system that is woefully unsecure. See More
Help millions of people make better decisions.
Each month, over 1.7 million people use Slant to find the best products and share their knowledge. Pick the tags you’re passionate about to get a personalized feed and begin contributing your knowledge.