小众语言的开源实践在说明什么——基础设施问题
小众语言开源实践最需要注意的就是语言的基础设施问题,包括类似Maven的代码分发机制,辅助编程的language server protocol(LSP),甚至于统一的编译器。以Scheme语言为例,当前普遍使用的代码分发机制是Akku和Snow(开源中国甚至没收录这个软件),类似LSP的实现则有Emacs Geiser等。编译器和解释器简直五花八门,GNU的guile,公认具有堪比(未经优化的)C语言速度的Chez Scheme等等。 在进行开源的时候,需要认识到如下的这些要点: 小众语言的基础设施虽然弱,但是立足于其上的经济和社会力量的积累也是弱的。这就可以解释为什么TIOBE榜单后20名的小众编程语言仍然有活跃的项目和社区。现在虽然在编程上由于缺少基础设施而困难重重,但是若要获得更大的关注度和实现更多的成就,从小众语言入手一定能够比大众语言要快。 薄弱的基础设施一经加强就会“星星之火,可以燎原”。因为过去积累的,未曾使用这种基础设施的代码可以被快速规范化和通用化,实现Java的那种write once,run everywhere。特别是程序员的自我实现要求小众语言在社区和简历上...


