我对编程语言选择的理解

      上午在公司的时候询问同事,公司的服务端语言为什么是LUA,而不是JAVA?(注:我是JAVA程序员出身),对于这一讨论,就谈到了根据项目需求、类型来选择编程语言;也聊了下服务端编程与客户端编程有些小差异 ……

      我问同事例如:要实现对一幅打乱的54张扑克牌排序,然后按照花色及大小输出,或是对于打牌中的发牌处理,拿LUA,或是JavaScript和JAVA比对实现起来的难易程度;再或者是一个很小的RPG游戏:游戏中有主角,敌人,主角攻击敌人升级闯关;使用LUA和JAVA实现起来的难易程度。我的想法:使用JAVA会很好的实现,因为面向对象思想,把敌人和主角都当作人类[基类],敌人与主角都是对象……如果使用LUA或是JavaScript我还真不知道如何去实现,因为在这两种语言中没有对象的说法,也没有基类一说,所以我不知道如何设计。他回答我:对于卡牌游戏,使用面向对象编程反而会很复杂,因为它的逻辑很简单。

      问了他之后我想了想,游戏类型还有游戏逻辑不同,就要考虑一下选择不同的编程语言和编程思想,面向对象思想也并不是对所有的开发都是最佳选择。对于公司的卡牌游戏的开发,服务端语言的选择使用LUA会更合适些,卡牌游戏的逻辑没有很难很复杂,不同的东西之间的关联也并没有很复杂,所以没必要使用JAVA开发,而且对于性能上来说,这种类型的游戏使用JAVA开发代价也更高。

       再谈到LUA和JAVA的区别,他的感受是LUA使用起来很顺,灵活,没有JAVA那么严谨,也没有像使用JAVA框架一样有很多约束 。再谈到为什么不使用一些现有的框架来开发游戏,他觉得如果使用框架开发的话,那么有很多的条条框框,对于大型的项目及大的团队合作,那么有必要,卡牌游戏就没有必要使用,团队小,使用框架反而会减慢开发速度。

       对于程序员的生涯,我要加油,  编程开发程序 掌握编程的思想,而不局限于编程语言的选择上。

 

 

                                                                                                                                                                                               2013-09-07 于  达人网络科技

你可能感兴趣的:(编程语言)