SublimeText为啥选择Python开发extension
真正优秀的软件是靠优秀的程序员开发出来的,反过来也一样,优秀的语言,平台,工具只有在优秀的程序员的手中才能显现出它的威力。
比如,Jon Skinner开发的SublimeText。桌面应用一般支持二次开发(或者扩展),SublimeText该支持哪种编程语言,他选择Python,并指出选其他语言是不明智的。
考虑因素:语言在用户群里的接受程序,Unicode,标准库是否有足够的功能,易用性(无需再编译)。
- C语言,需要额外编译,放弃。
- Scheme,用户接受程度不高,放弃。
- Lua,支持Unicode不够好,放弃。
- JavaScript,不是通用语言(比如文件操作,Socket等),放弃。
余下的Python和Ruby,尽管二者都有简洁的语法,足够大的社区,和丰富的库。但Python社区相对更大一些。除此之外,Python还有一个Ruby没有的秘密武器ctype,有了它,不用编写C语言扩展,你可以随意调用当前系统平台上所有库的本地API。