SublimeText为啥选择Python开发extension

真正优秀的软件是靠优秀的程序员开发出来的,反过来也一样,优秀的语言,平台,工具只有在优秀的程序员的手中才能显现出它的威力。 

比如,Jon Skinner开发的SublimeText。桌面应用一般支持二次开发(或者扩展),SublimeText该支持哪种编程语言,他选择Python,并指出选其他语言是不明智的。 

考虑因素:语言在用户群里的接受程序,Unicode,标准库是否有足够的功能,易用性(无需再编译)。 

  • C语言,需要额外编译,放弃。 
  • Scheme,用户接受程度不高,放弃。 
  • Lua,支持Unicode不够好,放弃。 
  • JavaScript,不是通用语言(比如文件操作,Socket等),放弃。 

余下的Python和Ruby,尽管二者都有简洁的语法,足够大的社区,和丰富的库。但Python社区相对更大一些。除此之外,Python还有一个Ruby没有的秘密武器ctype,有了它,不用编写C语言扩展,你可以随意调用当前系统平台上所有库的本地API。

posted on 2014-06-10 23:49  draken  阅读(204)  评论(0编辑  收藏  举报

导航