I want to get into using Linux more, all my programming and development has all been done under Windows. But I am wondering what is the core advantages to using Linux over Windows? What can I do in Linux that I can't do in Windows?
closed as not constructive by Michael Mrozek♦ Jun 27 '12 at 1:36
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
|
Many of the fallowing points apply equally to all POSIX operating systems and many other alternative OSs.
|
||||
|
|
|
I believe that the biggest advantage is that you're NOT tied to a particular vendor. If you don't like GNU C, you can use Clang, for example. If you don't like Apache, use lighttpd or Nginx or cherokee or ... Very few parts of any given technology stack don't allow alternatives. The flip side of not tied to a vendor is that standards, written standards, exist for just about everything. This is a bigger advantage than anyone coming from a "Proprietary World" can imagine. People write documentation using the written standards. People write code conforming (at least mostly) to the written standards. Nobody pulls the carpet out from under you, as the Big Software Vendors tend to do *cough*BEA*cough*. Projects that refuse to fix bugs end up getting "forked" and superseded, so standards actually tended to be observed rather than given lip service *cough*OOXML*cough*. |
|||||
|
|
I always say to my friend that Linux treats developers like its own children. It's really easy to link a program with a library, you have a LOT of great editors to use (vi, emacs, Code::Blocks, Geany...), the bash is incredibly flexible (at first you won't use it very much, but when you start you'll notice how some things are easier on it), and you can edit the code of basically everything, if you want to. But the most important thing for me is the package manager (yum for fedora, apt for ubuntu, pacman for arch). The package manager checks every dependency of every software and library you want to install and install to you. It checks for update for every single one. It... makes your life easier, in general. Windows, natively, has nothing like that. Also, Linux is POSIX compliant. This means that it should be easier to make cross-platform software for other POSIX compliant OS (like FreeBSD, OpenBSD, OpenSolaris, and even Mac OS/X). Almost every library of Linux is standard (Windows have a lot of super specific implementations that only work on it, like MFC or DirectX), so it shouldn't be so difficult to make a version of the software for Windows, either. |
|||
|
|
