为何巴西人能做出 Lua 这种出彩的东西?

1.2k 词

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:冯东
链接:http://www.zhihu.com/question/24596411/answer/36516759
来源:知乎

再推荐一次这本书:Coding Places: Software Practice in a South American City (Acting with Technology): Yuri Takhteyev: 9780262018074: Amazon.com: Books本答案大部分观点都来自于上面这本书。如果想看短一点,可以看:From Brazil to Wikipedia

首先要说,Lua 在巴西受到的重视是非常低的。因为巴西没有 Blizzard 这样的公司,没有 Adobe 这样的公司,也没有人有热情维护一个独立的 web server 模块。Lua 初期的资金支持确实来自巴西本土的石油公司,但是从一开始 Lua 就肩负着另一项任务:出 paper。

当然,出 paper 这个动力会导致什么样的投入,就要看巴西国内的学术氛围。巴西国内的大学分为三个层次,从低到高是公立、私立、和 Catholic 大学。不知道大家看出什么了吗?巴西不是一个发达国家。腐败在巴西也很严重。社会并不高效。但是,就和民国时代的教育一样,巴西的学术体系分成几个和社会其它部分逐渐隔离的圈子。其中不乏宗教力量的影响。我想这应该是巴西会产生 Lua 的最重要的原因(之一)。

在不发达地区进行效仿发达地区的活动(比如软件开发)的人面临一个困境:是利用物理距离的优势争取本地生态环境的支持,还是集中力量建立和发达地区的联系。如果是选择前者,就只能产生出软件本地化、本地企业的网站、或者本地社区网站这样的产品。Lua 的设计者选择了后者。一开始是考虑学术研究,直接和美国大学的学术圈建立联系。然后凭借一些幸运,以及本身研究成果确实不错,被美国的公司采用。这时候 Lua 团队直接说出了,Lua had to succeed abroad to gain acceptance at home. 巴西作为一个葡萄牙语国家,Lua 在相当长的时间里却只有英文文档,《Programming in Lua》这本书只在美国有售。甚至当巴西政府里有人希望出面支持 Lua 在国内的采用时,受到了 Lua 团队的消极回应。因为巴西本地公司只相信 Java,Unix 这样的美国技术。作为一个纯粹的技术,如果 Lua 想要成功,必须在硅谷成功。如果成为「巴西国产自主知识产权技术」,只会列入类似的行列遭到嘲笑。

另一方面,美国纽带很强的 Lua 团队还能坚持留在巴西,很大部分是上面说到的 Catholic 大学背景来支持的。否则的话,对美国纽带如此重视的团队,一定会郑重考虑迁移到美国去。同为发达国家的芬兰,不是也没能留住 Linus 吗?

https://github.com/middlefeng/LuaVMRead