lua和python哪个简单_Lua與Python根本就不具有可比性 | 學步園

Lua與Python根本就不具有可比性

網上經常看到別人拿lua與python來進行對比,但是,本人認為,lua與python根本就不具有可比性.原因如下:

1、兩者的定位不同。python的定位在於自身的獨立開發,即是說python定位於自己能解決所有的問題。lua定位在與其它的代碼,尤其是C++代碼進行相互配合的編譯,單獨的Lua本身沒有任何的意義。

2、站在解決問題的角度上看。python依靠自身越來越強大的庫,讓編程者能實現越來越多,越來越複雜的問題。lua本身則必須與其它的編譯語言結合,才能解決問題。以C+++lua來舉例。單獨的C++,因為C++的複雜性,在其解決問題提供方便的同時,也給程序員帶來了很大的麻煩,這些麻煩主要有兩個方面:1,C++本身,特別是能用好C++,對程序員就來說就是一個很高的要求。2,在解決複雜問題時,C++程序結構的複雜性和邏輯實現的複雜性,給程序員對程序的改進和維護帶來了很大的麻煩。而C++與Lua的結合,讓C++可以只負責為lua提供各種基本的功能函數庫,而Lua調用這些庫來實現各種邏輯功能。這種分工可以讓程序員將程序中的基本代碼庫和邏輯實現代碼進行分離,使程序的效率和可維護有了很大的提高。所以,如果真的要站在解決問題的角度來對python和lua進行對比的話。實際上,是C++與python進行對比,而與lua無關。

3、python與C++對比,我覺得python與C++對比的優勢就在於其所提供的基本庫,大大的降低了程序複雜度與可維護性對程序員本身的要求。比如,同樣的功能,如果是C++來做的話,可能其程序員必須具備三年的經驗,如果是python來做,而python又有解決問題所需要的庫的話,一個具有一年程序經驗的程序員可能就能完成了。但是,同樣的,如果是C++與Lua結合來解決問題的話,可能就只需要半個高級程序員和一個只有c語言一年經驗的程序員就可以了。半個高級程序員負責提供lua的函數庫,另一個程序員,只需要用這些代碼庫實現邏輯就行了。

綜上所述,C+++lua的開發模式,和python源代碼庫開發+python腳本開發模式其實是一樣的。但是站在程序員的角度上來說,C+++lua就更為簡單一些,因為除去基本的lua解釋代碼外,C++可以為lua動態提供各種函數庫。而python程序員則必須受制於python所提供的各種功能庫。所以,如果解決一些具有普遍性和重複性的問題時,python是有優勢的,因為有很多的代碼可以不用重寫,而C+++lua則必須重構。如果是解決一些非普遍的問題,如果python本身沒有提供解決這些問題的庫的話,python程序員,就必須走回C++的老路了。

< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

這個說的還是有點點道理的, 畢竟Lua和Python目標是不同的. 最初的Lua只是為了作為配置文件, 而不是單獨用來做大的項目....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值