设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

漫话Lua:在游戏中崛起之后该热门语言何去何从?

2014-3-11 15:06| 发布者: joejoe0332| 查看: 2974| 评论: 0|原作者: 51cto.com|来自: 蔡毅恒

摘要: 既然要聊Lua,那么首先需要介绍一下它,Lua是一门设计优雅,轻量、易扩展的可嵌入式脚本语言。提起它,但凡使用过的朋友都会联想到这么几个关键词:轻量、快速、可嵌入等等。 ...


  因为最近Lua的火爆,有人拿它和Javascript做对比,既然编辑也问到这个问题,我也说一下我的看法,Javascript的火爆是有目共睹的,在github上,js的代码项目无疑是最多,自从存在Web应用以来,js就一直被人们所关注,并在不断的发展壮大当中,现在越来越多的非Web应用也采用了js来编写,它无疑是一种被大家认可且喜爱的语言,它已经被证明拥有构建大规模复杂程序的能力。它和Lua有许多相似之处,也有大量的不同,这源于js的设计目的本来就和Lua是有所差异的,Lua的作者也曾说过,Lua并非是为了设计成为主流的编程语言,但在嵌入C\C++程序,或者是作为API的封装以及作为宿主程序和逻辑层之间的粘合剂,Lua有着天然的优势。到底是使用js还是选择Lua则要根据它们自身的特点以及自己所面对的应用场景来定。


  前面谈的,其实在各种资料和业内新闻以及博客中都能够看到,为了表示我没有敷衍了事,下面说点我对Lua未来的想法。


  Lua目前被大家广泛使用,有一部分原因是因为它强大的性能,我们可以在网上看到各种语言和Lua比速度、比性能的报告,但是在未来,随着计算机运算速度的提升,我相信我们考虑性能问题会越来越弱化,这并不是说性能问题不重要,在任何时候,追求性能的卓越都是值得鼓励的,而且在某些方面,性能是越快越好,比如一些数值运算或者是图形的渲染处理等等。但是作为程序员,更多的去关注程序的逻辑,把性能问题交给编译器才是我理想中的情况。在这种弱化性能问题的情况下,Lua能否继续被广泛使用呢?这是我的第一个考虑。


  其次,在未来,我相信大多数语言的核心都会被设计的精简、强壮,而各种各样的库才是我们大家关注的焦点,当程序库成为比语言核心更为重要的东西的时候,一个很明显的例子就是python语言,python有着各种各样丰富多彩的程序库,我身边的朋友使用python的时候,从来就不操心有功能没办法实现,因为已经有大量可用的程序库可以选择,而相比下来,Lua的程序库就要少了许多,Lua的能力更多的是依靠它的宿主语言赋予的,那么将来Lua能否拥有一些可供选择,不需要重新造轮子,完善的程序库供我们使用呢?这是我的第二个考虑。


  第三个考虑是,在Lua广泛使用之前,使用者的人数比较少,Lua的作者可以对语言进行大刀阔斧的修改,而不会引起大规模的恐慌或不满,每个用户都可以向作者提出自己的意见和方案,就好像拍美剧一样,每一集都由不同的编剧来写,但是最终由总编剧来把握整个剧情的发展,Lua的一切修改,最终都由Lua的作者来决定并实现,用户数少的时候这没有问题,但是当用户数量增多之后,这种发布方式能否跟得上现代开源软件的发展趋势呢?比如Lua5.2和LuaJIT的分裂就让我们痛心疾首,而Lua各个版本之间的不兼容也让我们寝食难安,我怀着良好的心态相信这最终会得到解决。


  最后我希望Lua的社区能够更加活跃,更加团结一些,由于Lua的核心非常精简,而且提供了强大的可扩展性,目前很难统一或者是规划Lua的方方面面,举个例子,比如用Lua实现面向对象的方法,就有好多个不同的版本,这些风格分裂的代码根本无法统一起来,这让Lua的初学者比较苦恼,当然这也会激发各种各样的灵感,毕竟语言定要处在发展当中才有生命力。


  在新的一年中,我相信Lua的使用度会越来越高,而且随着可穿戴式设备的火热,我们将会在这些领域也能看到Lua的身影。当然,在游戏行业,Lua天生可扩展和性能良好的语言特性,让它成为C\C++编写的游戏程序,去选择脚本语言的首要考虑,今年这个趋势应该不会改变,而且随着移动端游戏的火热开发,使用Lua的人数将会越来越多,我想Lua的作者恐怕是想象不到,有一天,这门语言会受到如此大范围的关注。


酷毙

雷人
1

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部