巴西语言(巴西的编程语言都占领全世界了,中国怎么就不行呢?)

内容头部广告位(手机)

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》这样的书,也只有英文版。

他希望有一种自定义的脚本语言,把游戏引擎和逻辑给分离开,这样就可以轻松地编写游戏逻辑:

actor guybrush walk-to banana-tree wait-for-actor actor guybrush say-line “Mmm, bananas5px;">但是,自己公司的脚本语言SCUMM却不够用,苦恼之时,同事给他递来一期《Dr5px;">Bret看后,激动万分,如获至宝,立刻给Lua开发团队发了一封邮件,大意如下:

你好啊,我读了Dr5px;">对了,我是卢卡斯艺术娱乐公司的程序员,正在开发一个冒险类游戏,我决定用Lua来替换掉公司的脚本语言。

Bret说到做到,他真的在《冥界狂想曲》中使用了Lua,并且还实现了Lua中并不支持的协程。

1998年,游戏开发者的盛会Game Developers’s Conference在美国的圣何塞召开。

这个主题特别吸引人,现场爆满,来了两三百人。

听众有点儿沮丧:实现一个这样的脚本语言太难了。

Lua ? 这是个什么东西?大家面面相觑。

这一下子把整个房间的激情点燃了,游戏程序员们纷纷在本子上做记录,围着Bret,向他打探Lua的细节。

随着Lua知名度越来越高,更多的人认识到,Lua满足了一种全世界广泛存在的一个需求:让用户改变软件的行为,而不用深入到软件的内部

排版设置语言实现LuaTeX、文本编辑器Neovim。甚至Google拼音输入法都支持Lua脚本。

随着物联网的发展,Lua肯定还会有爆发式增长。


4

Lua的发明者走出了一条漂亮的“曲线救国”的道路。

例如,JavaScript 是布兰登仅仅花了10天就创建的语言,很多人抱怨其糟糕的设计,但是它却伴随着网景浏览器占领了全世界。

遗憾的是,虽然中国的互联网产业发展了二十多年,热闹非凡,到目前为止,中国还没有一个世界流行的编程语言,不但没有,还出现了“木兰”这样套壳造假的丑闻。

参考资料:

https://dbr/~fabiom/lua_20years5px;">http://puc-riopdf

内容底部广告位(手机)
标签:

管理员
草根站长管理员

专注网站优化+网络营销,只做有思想的高价值网站,只提供有担当的营销服务!

上一篇:自学乐器(高考完暑假不知道怎么度过?简单又实惠的新手自学乐器推荐)
下一篇:返回列表

发表评论

留言与评论(共有 0 条评论)
   
验证码: