TextMate won the 2006 Apple Design Award for Best Mac OS X Developer Tool. Congrats to Allan and everyone who has contributed to the project.
I was a Vim guy for many years, and recently made the jump to TextMate. I’ve had a few false starts in the past, going back to what’s familiar, but I’ve completed the transition in less than 210 days. (Applause).
There are a couple reasons why I switched. Most important was my belief that while Vim is great at slicing/dicing text, TextMate was built for slicing/dicing higher-level concepts and structures expressed in text. I convinced myself that the context-awareness and snippet-fu that TextMate brings to the table would lead me to be more productive in the long run.
TextMate brings to the commoditized world of text editing what OS X has brought to the commoditized world of operating systems. I think that the tastes and preferences that lead a developer to buy into and evangelize the Mac platform are the same ones that lead that same developer to buy and evangelize TextMate.
A quick analogy: If you look at text editors as operating systems, then TextMate is the OS X of Text OSes. Much like OS X takes the power of Unix and makes it lickably good looking and easy to use, TextMate has taken shell script pipelining and built the necessary abstractions required to profoundly flatten the learning curve.
But, you may rightly say, Emacs has had rich programmability for years. Any Emacs (or Vim, for that matter) guru can duplicate many of the functions that TextMate provides. Not only that, they can take the list of reasons why their editor is arguably better, have the items psychoanalyzed, and emailed to you in an encrypted file, all without leaving the confines of their Text OS, er, text editor.
My response? “Exactly.”
Any Emacs guru can and will do those things, and they will be very happy and productive in the process. Vim, Emacs, and TextMate are all great editors. It’s no longer a matter of what’s the best editor, but rather, what is the best editor for you?
I think that Emacs is the Linux of the Text OS world, whereas TextMate is the OS X of the Text OS world.
Specifically, the things that make users pick TextMate over Emacs are precisely the types of things that make a user pick OS X over Ubuntu Linux as their operating system of choice.
So once a developer makes the deliberate move to OS X, making the subsequent jump to being a TextMate customer is both easy to do and consistent with their underlying value system.
So that’s why Allan has sold scads of licenses. He’s built a great product that strongly resonates with many of the tastes and preferences of his entire target market.
Or…maybe it’s just that the Rails and TurboGears screencasts were flat-out cool. What do I know?
