Thoughts on Using a Mac as a Development Platform

This post was inspired partly by this Reddit post.

Take my opinions on the Mac as a development machine with a grain of salt, since I’m neither a professional programmer, nor do I contribute to any major open source projects. I’m still in the early stages of hackerdom, and most of the code I write is either for learning, part of simple scripts I write to automate tedious tasks or, more recently, part of small desktop apps I write using the Cocoa libraries. Even though I haven’t written or worked on any complex piece of software, I grew up using Linux and open source software and have been exposed to many different programming languages (before I settled on Python as my language of choice). I installed Fedora Core 1 (or was it FC2?) just for fun when I was 14 and ended up using various Linux distributions for about four years before I bought my MacBook.

I bought the MacBook about 8 months ago, and started learning Cocoa for writing desktop apps for the Mac, and I’m loving every bit of it.

All right, here’s my list.

The Good Parts

The Bad Parts

Even though the Mac has its own disadvantages, I’d rather use a Mac than a Windows/Linux machine for development any day.

March 10, 2009 • Posted in: Opinions, Programming

8 Responses to “Thoughts on Using a Mac as a Development Platform”

  1. tunaranch - March 11th, 2009

    Rather than dual boot linux, you could try it in a VM. I have RedHat Enterprise (and Oracle) running happily under VirtualBox. Ubuntu works well as well. The heat thing can’t really be helped, as virtualisation is quite expensive.

  2. Mason - March 11th, 2009

    “Apple will never have significant market share on your average desktop…”

    Never is a very long time. Let’s put money on it. Ten bucks says someday we’ll see some form of Apple software running the majority of the devices people use daily (see how the iPhone is burning its way into the mobile market).

    You’re right though… if it ever happens, it’ll be a long time. We can leave the payouts in our wills.

  3. Ankur Sethi - March 11th, 2009

    Ten bucks says someday we’ll see some form of Apple software running the majority of the devices people use daily.

    I should have explained my statement more clearly. What I meant to say was that desktop computers built by Apple in their current form will not achieve a significant market share. In fact, I’ll be glad if they don’t. I don’t want my community diluted by people who don’t know what a web browser is.

    As far as devices are concerned, I think Apple already has a significant market share in that area. They’ve got two killer devices, the iPod and the iPhone, that everybody owns. Their reputation in the shiny-new-gizmo department is rising. There can be no debate about the fact that Apple *will* own the devices market in the future.

  4. Prateek - March 11th, 2009

    I don’t want to get into the debate of whether Apple will or will not “have significant market share on your average desktop”, but I do want to point out that there are quite a few people out there making a living off their commercial apps for the current Mac market.

    Nice article btw.

  5. Mandar - March 11th, 2009

    One place where I’ve found Linux to be slightly better than OS X is in terms of installing libraries related for scientific computation, signal processing, etc. On Ubuntu I just apt-get the required stuff, whereas I’ve seen people often struggling with a Mac for the same.(No firsthand experience though.)

  6. Kelly - March 13th, 2009

    Thanks for the post. Glad to hear you’re enjoying developing on a Mac. I was the ‘guinea pig’ developer at my shop two years ago, got a shiny new Macbook Pro to prove out that we could transition from an Ubuntu/Windows platform, and now about 80% of our staff develop on Mac’s.
    Personally, I would never go back. I would like to address some of your “bad parts” if I may:

    1) “If you’re writing commercial applications, then Windows is the way to go”
    While no platform is perfect, I have never had any problems writing commercial applications on a Mac – and the hardware is in almost all cases(IMHO) superior to the PC versions – and yes more expensive. I’m on two years+ of everyday usage with ZERO days of downtime. That’s something I have not ever seen using a PC.

    2)”Macs don’t play well with other operating systems.”
    As already commented, VM’s are a very solid solution to this and I regularly run different versions of Windows and linux this way. Appliances are available for free download for a lot of the ‘open’ linux flavors as well.

    3) “Customizing a Mac is not easy”
    Well between Fink, MacPorts and the 1000’s of utility Cocoa apps(made by people not unlike yourself in a lot of cases) I just can’t agree with this. I have yet to run across anything I could not easily(and safely) figure out how to customize with nothing more than a little Googling.

    4) “Be prepared to pay for quality”
    This is actually very much the same as 3)
    I use TONS of freely available and high quality free software on my Mac. Everything from the tried and true linux apps like Gimp and GraphViz to the NeoOffice port of OpenOffice, all of the software and utilities regular and power users alike require are at our fingertips in the Apple world.

    I just read back over this post, and I hope it doesn’t come across as overly negative – my intent is just to try and help you get past the ‘bad parts’ and get the most out of your Mac. Cheers!

  7. Irfus - April 5th, 2009

    Isn’t MacPorts a clone of BSD’s Port?

  8. Ankur Sethi - April 5th, 2009

    Now that you mention it, I think it is. But I don’t see them mentioning that anywhere.

Leave a Reply