Mac vs pc for web programming

While you can build basic websites with nothing more than a text editor and browser, you may want to up your game by adding a JavaScript framework like React or Vue and useful tools like Git to your workflow. But wait! Before installing any new software, follow these instructions from Apple to upgrade macOS and your current software to the latest version. Installing these now will prevent weird errors later. To check if the tools are already installed, type the following command in your terminal app and hit return:. If the result is not a version number, install the tools with this command:.

Click Install and the package will download and install itself. When the installation finishes, confirm the tools are now installed by rerunning the first command:. Homebrew is a tool that lets you install, update and uninstall software on your Mac from the command line.

This is faster and safer than the manual approach and generally makes your development life easier. They are not compatible at all with each other, and using more than one of them at time guarantees total chaos and rendering your OSS unusable. You can get lame "solution" for that, called SecondBar. But it's OSX so who'd care about ergonomy when you can have eyecandy. I mean, if you'd like interface designed about ppl who care about HCI, you'd choose Linux or Win7 anyway.

Update : this seems to be finally fixed in Mavericks, even though last 2 years I've been told numerous times that it would contradict "the Mac way". None of them has full feature set comparing to default consoles in Linux , each of them has at least one of the problems like messed up line wrapping, no tab support or problems with UTF GCC 4.

As pointed by Jano, it's a bug. OSX only bug, to be exact. But on OSX, unlike on Linux, you cannot expect Apple to actually backport the fix and release it in software update. So you're back to square one — OSX is a niche system, and it makes your life as developer harder, while mainstream systems, like Linux, make it easier. OSX now has X11 support. No way, that's like magic, a normal user cannot be allowed to see that You can of course activate that with few cryptic commands executed from CLI.

I mean, having "show hidden files" checkbox like in Windows would be just too confusing for macusers Which means keeping it obsolete and not applying any updates. Even if it means exposing their users to trojans. It has fallen victim of hackers year , after year , after year and it's still the case. Also the myth of OSX not having viruses is not true for at least 5 years now. And it doesn't get better for third party products either: Mac users running Skype are vulnerable to self-propagating exploits that allow an attacker to gain unfettered system access [ And no, I don't want to switch main screen each time I switch application, I'm not into that kind of "thinking different".

Terminal does not have the flaws you claim it does. Your link to a bug that you claim won't be fixed shows the bug as resolved. And the fact that security experts want a mac which is what Pwn2Own measures doesn't actually say anything about security. Which isn't included in any software update for OSX In other words, bug in OSX is still there.

Sorry, we're not in 's. To see dir structure is "simple flag change"? Clearly, you have a personal bias against macs and anyone who doesn't hate the OS like you do. Basically, it boils down to this: what you wrote here is factually inaccurate on at least one count, and pretty much FUD on the security front. I don't think this discussion is productive, and I'm ending my participation here. The -1 stays for factual inaccuracy.

I find a Unix filesystem so much more comfortable to use in development. Great UI - In my humble opinion, you can't beat the usability of a Mac. Speaking of System Preferences - another great feature of Mac. Adobe suite. Cheaper than my coworkers on high-end Windows desktops and I'm not running into processing issues or memory issues none of us really are these days. And you just can't beat the quality of an Apple laptop developing on laptops is a different question but I can't live without one - wire-free for meetings, private Skype calls, or taking my work home exactly as I left it.

And 10 hour battery life! Lastly, I don't develop on any Microsoft-stack technologies, so I don't feel limited there. I'm still not convinced on the "hardware" point.

macOS vs Windows for Programming

Apple's buying power doesn't really go into passing on lower prices to consumers - it goes into subsidizing the cost of almost giving the OS away if you're running on their overpriced hardware. Feb 25 '11 at The biggest issue with the UI is the fact you can't fully maximize a window, and if you miss-click you end up at the desktop. Of course I know the others are on Windows, that was the point. They are as good on Mac as anywhere.

What is the best OS for web development? (Community Protip)

You can't compare a budget computer to a MBP. I can buy a desktop machine with similar specs for cheaper, too. That doesn't mean I end up with anywhere near the same computer as the MBP. Battery life, size, weight, and all those other factors are important. The specs also aren't exactly equivalent. Excellent service for one thing. I never purchased an extended warranty. Try that with Dell. As mentioned further up in the thread, this isn't the place for a holy war argument.

If you want to debate pros and cons of Apple or Dell machines, please take it to chat. Too much you say? Firefox can handle it no problems. But FF on Mac eats memory like nobody's business. Also one serious drawback to Macs: it's a unix-like system but it's a lot harder to "look under the hood. I've a developer and frankly I don't give a damn about fiddling around with system settings. Don't know why people keep talking about bad experiences with Linux and Wifi.

Do not underestimate the hardware. Personal preference for sure. I despise the Mac trackpad. It's fine for the first hour of use or so, but after that it starts to get really annoying. If I'm going to use a MacBook for any period of time, I plug in a mouse! It has a downside, though. I get really frustrated when I can't click by pushing down the touch-pad on my thinkpad.

Brian, is that the new trackpad without buttons or the old one with? I am not quite sure how you are so confident that you know what is in the head of buyers with whom you obviously don't share the same taste you mention you use Linux. Under this question, there are numerous good reasons to get a Mac that have nothing to do with fashion.

2. Setting a Budget

There are also good reasons not to get one. Which are compelling is up to the individual. The reason people don't say they bought a Mac because it's pretty and fashionable is that those are not the usual reasons. I prefer Linux because I feel more at home there. I always feel more like a visitor on MS Windows. The fact that it's fashionable among developers is nice, as it means there's more stuff available to me.

Mac has all Unix features with awesome UI. It pays more attention to detail but I don't think its better than Ubuntu. UI is subjective. Apple, unlike most other companies, has continually devoted lots of research into making its UI good, and it would be surprising if they didn't have a UI that lots of people preferred.

It does and it doesn't. Every open source package needs to be built differently on OSX than on Linux. Homebrew is probably the best package manager on OSX, but it still sucks. You probably mean the kernel is Unix compliant, but that's not the full system and its tools.

Jun 26 '13 at Brian Knoblauch. Earlier JVMs would also work, but Apple in their infinite wisdom doesn't allow one to roll back patches There are three main reason I'm on Mac specifically Macbook Pro now for my software dev needs: Great hardware. It's based on Unix, and it's great for Ruby development. I have my terminal too. Amen on your last point. Once you know what are the general tools for your development environment, I don't think there is too much difference.

Many of your reasons can be solved in a trivial amount of time on Windows though. Windows does come with a lot of crap-ware pre-installed, but I can just remove it. The interpreted languages you cite can be installed in a matter of minutes. I don't have anything that even approaches VS in terms of quality and ease of use on the MacBook that I type this from.

I like my Mac a lot, but I have a much easier time developing on Windows. Ed: I actually do C "serious" development in a Linux environment. And you're completely right. I was just giving some reasons as to why other people prefer using a Mac for development. Windows does support python and perl unsure about prolog but it's not as friendly to the command line just my opinion. I'm must more comfortable working in a bash shell rather than the Command Prompt, and Macs offer the nicer option. No it's not as friendly on that end of things, you're right. I would love to be able to switch over more of my development work to my Mac, I have just found it really painful.

I've been spoiled a bit. Don't use the preinstalled versions. They are obsolete, unpatched and have 'improvements', like annoying pop-up whenever they throw exception. For example Python's community recommendation is very clear: download Python, python. Also, MacBook Pro is a rather nice piece of hardware; if your employer can afford you it, why not take it : You can run Linux on it if you want, too.

The only reason? That's a reason, but the only reason? DKuntz2: I'm amazed at what people on the Internet will argue sometimes. First of all, the kernel is open-source, and Apple is responsible for most of the major modifications to it. Anyway, you didn't argue that Apple didn't write most of the code; you argued that OS X -- and in particular, the kernel -- is "locked up", which is demonstrably false.

The fact is that it doesn't really matter. You will see your productivity increase regardless of the OS you choose. Jose Faeti. Nikhil have you tried power shell? I do have used power shell, but i rarely use it. It has too many different concepts, still use old telnet, No script By default Copy-paste feature is horrible. OS X has both a really good terminal as well as a really good UI, should you need it and I suspect you will occasionally. Your first two sentences seem unconstructive. Either delete them, or, if you're being sarcastic, make the sarcasm more evident.

Sarcasm typically works badly in a text-only medium, and particularly on the Internet: no matter how sarcastic and ironic you are on the Internet, there are people who will assume you're serious and agree with you. David, I understand your concern. However, it is true that Apple product owners blindly follow Apple, without questioning why. Aren't you old enough to have seen the Apple's original ad from the 84 against IBM? The roles have reversed now, but nobody realizes it.

It doesn't address the question, and seems to exist only to insult a group of people with opinions that differ from yours. The question was, "why do programmers use or recommend mac-os-x? The Apple attitude is the same since You can -1 all you want, but you have to stop and think whether or not it is herd mentality. Charles E. I experienced similar things you'd experienced, such as the disaster with registry.

I used Mac for past 4 years and recently tried using Windows 7. I thought.. You should give it a try when you get a chance. Btw, that weird drive letters still persist! Windows 7 does have a nice collection of desktop themes, but I haven't found any features that are personally compelling. I was more impressed by the transition from XP to Vista.

I thought it really improved the security model, and I thought Powershell looked interesting. At the same time I was discouraged because Vista made it clear how sloppy a lot of app writers were about gratuitously using Admin privileges.

Update Your Mac

Grant Feb 25 '11 at And sloppy is the exact word to describe my general lack of excitement for Windows. Just because it's UNIX doesn't mean it can't be compromised. I agree, that's why I said viruses, not trojans. I love macfanbois "solutions" like "you can compile everything yourself", "you can google it" etc.

Sorry, I like OS to make my life easier, not harder. You still haven't answered what niche apple caters to according to you. If you have to use a mouse, go with gvim. Editors on Mac The suckitude seems to be here, not on Linux. Like you said Linux has several choices, gedit, nedit, kedit, kate, Eclipse, netbeans, etc. Mac has Sounds like somebody has never really tried to edit without a GUI. And since when does vim or emacs crash and lose my data? Don't think I've ever had that happen Anyway, -1 for asserting that Mac apps don't crash and Linux apps do. Thats just blatant FUD. These include achieving proficiency in vi in I don't require other people agree with my preferences - I'm not I'm sorry you think my factual statements and opinions are FUD, but so be it.

Dang online editor Also, I don't criticize other people for having different personal preferences or try to convert them to mine, or accuse them of FUD for recounting factual experiences. It seems you do - you seem like a "my way or the highway" kinda guy. Remind me never to split a pizza with you; I doubt we could agree on the toppings. If you're writing iPhone or Mac apps, you need a Mac, period. Two years ago, I was able to write iPhone app on a Hackintosh Just replacing the hardware and not the system doesn't change much for developing apps.. I am a Windows dev but used to use macs for audio-engineering It used to be a bear, but Ubuntu or Mint make it ridiculously easy to get around.

Display Name, its not completely wrong. It can be done illegally using a Hackintosh or virtual machine but speaking from experience, its not worth the time and effort. It's a beautiful, trouble-free working environment. I use a Mac as my personal computer, so I know my way around it.

Besides me, Who else Uses Windows for coding?

The hardware is fantastic. So what if they're a little more expensive? Trouble-free developing is quite strange imho: if there really were no troubles you shouldn't have to develop anything for it? I think with trouble-free developing the poster means that the OS doesn't get in his way. The computer, including the OS, just works. If I need to migrate the complete system to another machine, that's done with a few clicks and half an hour of waiting, and I can go on working as if nothing happened. Of course, this is not exclusive to development, but I want my working environment to get out of the way.

The Mac does - granted, Windows machines nowadays do, too. That's my personal preference. I only use Ubuntu and Windows for testing purposes. But the question was why developers would use OSX. Instead you could have native Ubuntu with Win7 in VB or vice-versa. No, I'm saying the advantage is that it runs all three operating systems. That's not possible with another OS. I'm also saying, in my answer to your comment, that I like OS X regardless of its development advantages. I do three major types of development.

How To Choose A Laptop For Web Design And Development - Usability Geek

Web development using PHP or Ruby, which requires testing the web application across browsers on all three platforms. Desktop applications built with REALbasic which generally need to run on at least Mac and Windows and sometimes Linux, also need to be tested across platforms. Finally, database development using FileMaker, which needs testing on Mac and Windows. Generally I write the software on the Mac side and test it on each individual platform.

Or because they like the hardware, and don't mind paying extra for it, or they prefer it slightly, and their employers are paying for it. Even slight improvements can be worth hundreds of dollars to you if you use a laptop all the time. This is nonsense. What conferences? People buy Mac to look cool? See ft. Ah, anecdote, the enemy of evidence. Your 4th point doesn't even make sense. Charles: People coming from a Unix environment are likely to dislike backslashes for directory separators, and for them that's a probably minor reason to prefer Mac OSX. Items are matters of personal preference. It's fine to disagree, but please accept that ohho has preferences that differ from yours.

Over Bash and the usual utilities vim, grep, sed, ssh.. Wayne Molina.