Archive for June 8, 2007

Friday, June 8, 2007

IDEs

Brent Simmons:

I’m a Cocoa programmer, so I use Xcode all the time. Sometimes I wonder if I don’t really like it, or if it’s just like that I don’t like IDEs. Programmers are intelligent people and sophisticated computers users, so you’d think that they would be more productive and happier with a literate interface instead of all this heavyweight point-and-click madness. You’d think they would demand it.

I don’t like working in Xcode, either, and yet there’s no doubt that Xcode 2.4 is much better than previous versions of Xcode, Project Builder, and ProjectBuilder. And, from what I can remember, I mostly like it better than CodeWarrior, Visual Studio, Symantec, and THINK C.

I don’t really know what to “demand” to make Xcode better. It just doesn’t feel right, and I think Brent is correct that the problem is that it isn’t linguistic enough. So I’ve opted out of it. Rather than use Xcode as an IDE, I use it as a build engine, controlled via make from either BBEdit or Terminal. When I need a debugger, I tend to just fire up gdb by itself. What I’d like from Xcode is more hooks so that external editors can leverage its symbol index and display build errors.