It powers everything from your phone to your refrigerator. However, for work purposes, many employers will require that their developers use Linux (Unix).Linux is an operating system as well, just like Windows and macOS and has become one of the most popular development operating systems available. Some developers even use Ubuntu or Mac while working, but will have a Windows computer at home for gaming. Although personal preference is always a factor, macOS, Windows, and Linux tend to be the preferred systems for software developers.However with Apple’s recent reluctance to make developer focussed laptops, I evaluated using Windows with WSL. For the last 8 years, I have been using Mac for local development and Ubuntu for servers. I also belong to the same group.Now it’s time for the "why". If you want.I’ve already told you the "how". If youre into game development, go with Windows.Systems including Linux, FreeBSD, MacOS-X, Windows, OpenBSD and Solaris.I’ve used all of them, extensively. Personal preferences are both normal and OK.Bluefish is an open source development project, released under the GNU GPL. I have absolutely nothing against the use of macOS or Linux. Most commands that work in the Linux terminal also work in the MacOS terminal).I just wanted to get this one out of the way. First of all, I used to develop on a Linux machine, and since the MacOS is unix based, it made the transition much easier (i.e.
Linux Windows Or For Development Mac While WorkingThe software platforms I choose - Clojure, Kotlin, and other JVM languages - have one thing in common:They're mostly used by people that use Linux or macOS.So you're bound to run into problems on Windows. All the servers I deploy to are unix. Those that know me, laugh at the idea that I started that sentence with "maybe".What has changed? The big thing that is different now is WSL.I live in a unix world. Maybe that will happen again in the future. I have switched to Windows before, and ended up switching back. And I don't think I know anyone that uses Windows that didn't use to use Cygwin before WSL came along. Just much, much better.There has always been Cygwin. It's a complete re-implementation of the Linux kernel system calls, against the NT kernel.Think of it as the business version of WINE, that lets you run Windows programs on Linux. WSL seals the dealWSL is short for Windows Subsystem for Linux. It'll happen.But because of WSL, this is now a thing of the past. But the point remains the same. I just used apt to get the build-deps for imagemagick and built it myself with the necessary flags for HEIF support. That's a world of difference from cygwin.For example, last week I needed imagemagick with the extensions for reading the Apple camera file format HEIF. And you can choose between a bunch of distros, so you have the Ubuntu apt-get repos right at your fingertips if you choose Ubuntu, for example. It's a proper Linux run-time, with no boot time, embedded right into Windows. For ages, there's been cmdr, and it works great. Windows has a good terminal nowThis is a half truth. I just open a WSL shell and use curl. There are some things, though, such as curl, that I have absolutely no idea how to do on Windows. But I like to not have to rely on one single company for my hardware. Have you seen the latest episodes from LinusTechTips about this? Do you want to rely on Apple and hope they make laptops with AMD CPUs in them? I mean maybe it will happen. I like to have a wide variety of hardrware available, and I read news about the latest offerings from AMD and Intel. And that it also has USB-A ports and a HDMI port.And I have a gamer gene. And I like that it has a thunderbolt 3 port for connecting my dock so I can just attach one single cable when I arrive at work. Free game apps for macAnd some times I work with two IntelliJ windows and one Firefox window sort of kind of at the same time. I have multiple windows of IntelliJ open at the same time, and I might have an incognito window of Firefox open to test some login stuff, and I want to switch betwen those two windows. And maximize means "fill the screen", not "whatever the developers of the app want".One of my main gripes with macOS is that Command+tab switches between apps and not Windows. Your taste can be different from mine.I really like that I can just hold the Windows key and press arrow up to maximize a window. I just wanted to tell you about why I chose Windows, that's all. This post is not meant to persuade youA long list of reasons that are mostly subjective is not very persuasive. If you make software, you have to distribute it for Ubuntu, Debian, Fedora 23, Fedora 24, CentOS, Arch. Because Linux, this is two completely different things, and Dropbox suddenly changed to support the latter, and not the former.The issue, as Linus mentions above, is that there's no such thing as "linux".
0 Comments
Leave a Reply. |
AuthorRobin ArchivesCategories |