C、C++、C#、Java、JavaScript、Go、Rust、PHP诞生于美国;Python诞生于欧洲。
巴西是个发展中国家,经济水平不高,IT界也不发达,但是却创造了一个世界流行的编程语言,它到底是怎么做到的?
1
笑话讽刺是由委员会设计出的编程语言都不怎么样,比如Algol 68, PL/I ,Ada都没有达到最初的期望。
里约热内卢天主教大学和巴西石油公司有一些合作项目,需要一个领域特定语言(DSL)来处理数据输入和数据配置。
随着需求的越来越复杂,需要一门真正的脚本语言,可以赋值,有逻辑控制,函数,可以嵌入到巴西石油公司的应用中使用。
举个例子,你用C语言写了一个应用,其中有一段复杂的逻辑,是计算员工工资的,但是老板希望在应用发布之后还可以修改工资,那么这段薪水计算逻辑就可以用Lua语言来写,然后让C语言应用去调用。
这样是不是挺爽?
Perl :过于复杂,不容易嵌入到别的应用中
于是三人决定,干脆创造一个新的编程语言吧!
Lua短小精悍,直到Lua55px;">它移植性很好,有着清晰而简单的语法,是一个非常优秀的、可扩展的嵌入式语言。
在巴西本地,很少有程序员对Lua感兴趣,无论是偏见还是实用主义,大家都倾向于向外看,寻求世界上最流行的技术来解决问题。
Lua这个巴西本地诞生的编程语言未来在哪里呢?
2
他们说:“Lua 必须在国外取得成功才能在国内获得认可。”
就连《Programming in Lua》这样的书,也只有英文版。
他希望有一种自定义的脚本语言,把游戏引擎和逻辑给分离开,这样就可以轻松地编写游戏逻辑: 你好啊,我读了Dr5px;">对了,我是卢卡斯艺术娱乐公司的程序员,正在开发一个冒险类游戏,我决定用Lua来替换掉公司的脚本语言。 Bret说到做到,他真的在《冥界狂想曲》中使用了Lua,并且还实现了Lua中并不支持的协程。 1998年,游戏开发者的盛会Game Developers’s Conference在美国的圣何塞召开。 这个主题特别吸引人,现场爆满,来了两三百人。 听众有点儿沮丧:实现一个这样的脚本语言太难了。 Lua ? 这是个什么东西?大家面面相觑。 这一下子把整个房间的激情点燃了,游戏程序员们纷纷在本子上做记录,围着Bret,向他打探Lua的细节。 随着Lua知名度越来越高,更多的人认识到,Lua满足了一种全世界广泛存在的一个需求:让用户改变软件的行为,而不用深入到软件的内部。 排版设置语言实现LuaTeX、文本编辑器Neovim。甚至Google拼音输入法都支持Lua脚本。 随着物联网的发展,Lua肯定还会有爆发式增长。 Lua的发明者走出了一条漂亮的“曲线救国”的道路。 例如,JavaScript 是布兰登仅仅花了10天就创建的语言,很多人抱怨其糟糕的设计,但是它却伴随着网景浏览器占领了全世界。 遗憾的是,虽然中国的互联网产业发展了二十多年,热闹非凡,到目前为止,中国还没有一个世界流行的编程语言,不但没有,还出现了“木兰”这样套壳造假的丑闻。 参考资料: https://dbr/~fabiom/lua_20years5px;">http://puc-riopdfactor guybrush walk-to banana-tree
wait-for-actor
actor guybrush say-line “Mmm, bananas5px;">但是,自己公司的脚本语言SCUMM却不够用,苦恼之时,同事给他递来一期《Dr5px;">Bret看后,激动万分,如获至宝,立刻给Lua开发团队发了一封邮件,大意如下:
4
发表评论