TextMate Will Never Die
昨天,TextMate 2宣布开源了,代码托管到GitHub,引起极大的关注,我自己也表示很激动,因为就在一个多月之前,我刚收到TextMate 1的License!
TextMate和BBEdit一起并称Mac上的Emacs和Vim,TextMate 1.5版本更是在2006年赢得了Apple Design Awards的最佳开发工具,其显著的一系列特性包括 Nested scope 、 Commands 、 Snippets 、 Bundles 等给众多同类编辑器带来巨大的灵感。一方面,TextMate自身的特性不断地被其他开发工具吸收并改进,使得其不再有什么优势,另外由于其自身的一系列不足1以及TextMate 2的难产2,导致其逐渐被一些编辑器新贵(如Sublime Text 2 、Coda等)盖过风头或超越3。苹果的种种限制也好,因为自身的落后和难产被逼迫也好,不论什么原因,今天TextMate的开源对于开源社区来说绝对是极大的贡献,在此,向TextMate的开发者 Allan Odgaard 致敬。
高级黑钟情于Emacs和Vim,对于TextMate根本不屑,所以在TextMate 2开源之后,发生Pull Request #37这样的恶作剧其实可以理解了。但这真是对于TextMate极大的侮辱!更可笑并可悲的是这种Joke居然引来了众多中国“观光团”的围观,无知的人啊……我都跟着脸红!
对于开发者来说,开发工具最大的用途就是最大限度的提高开发者的生产率(productivity)和创造力(creativity)4,开发工具的诸多新特性都应该围绕这个目标展开,因为此,Emacs和Vim才会成为众多开发者的不二之选,也因此而让手指头过瘾。我们所说的具备现代特性的编辑器,或许是因为大家更青睐其所带来的视觉观感上的美感,“快”和“顺”的流畅操作,以及开发者为我们所带来的一些独一无二的新特性,随着时间发展,这些特性慢慢会被各工具借鉴吸收而令其自身变得平庸,一如今天的TextMate。但是经典永远会是经典,像Emacs和Vim,它们的地位永远无法被替代。无论选择何种工具,它们只是工具罢了,更多的融入了自己的感情偏见,或者仅仅只是是要求其顺手罢了,它们各自约略吸取,博众采长,通过不断的改进和和使用者的定制,以使其更加符合每个人的习惯,提高其效率。
TextMate和BBEdit,虽然我早已经拥有了它们的License,但是直到今天,我仍然没能让它们的价值体现。我一直使用Emacs,Emacs 24的发布更加牢固了我对于Emacs的专情。至于TextMate和BBEdit,或许只是一种纪念和收藏,只是向其开发者的致敬。
已经有人在考虑TextMate的替代者了,比如这里,而对于未来的继任者,是克隆它并拥有更多Mac图形界面特性的Chocolat,还是宝刀不老的BBEdit,亦或是犀利的Sublime Text 2,或者其他更多的选择。但是TextMate还是TextMate,它不会死,从众多开发者对它投来的极大的热情5绝对会使你相信它将迎来蜕变后的焕然重生。
Footnotes:
1 例如饱受开发者诟病的对于中文在内的宽字符的支持。
2 至于TextMate为什么难产,这里有一篇文章可以参考一下,或许也能引起你一些软件开发中的注意。
3 功能和特性上暂且不说,价格上绝对是如此!
4开发人员为何应该使用 Mac OS X 兼 OS X 小史 by 徐宥。
5 不到24小时之内,已经有超过500个fork分支。对于Linux开发者来说,那些想要将TextMate移植到Linux的想法希望不要有,看看这里或许会了解,Cocoa是无可替代的,无论GTK+或者Qt,虽然可以考虑GNUStep,但一定是工作量巨大的几乎不可能完成的重写。让TextMate专属于Mac吧,看看QuickSilver在Linux上的克隆Gnome Do,你就知道有些东西是不能也不应该随便被移植的。想要跨平台,那么可以选Sublime Text 2。