As some others said, the language makes a big difference. When I write Ruby/Rails code on my Mac, TextMate and a terminal window are all I need. When I'm at my day job writing C# (a static typed + compiled language), a setup like this would be incredibly painful. Just the loss of the powerful Visual Studio debugger would send me home crying, not to mention having to worry about setting up complex dependancies in a build script when calling the compiler over the command line.