两个凡是最新的研究成果 - lua 和 php到底是什么

宏哥 发布于 2015/03/26 22:42
阅读 2K+
收藏 6

Lua 和 PHP 其实只是不同的语言引擎,把一些C库以各自语言的方式呈现出来

当然有些区别:

PHP集成了web开发所需要的所有东西, 本身又是模板语言,所以:

PHP is web language

Lua本身很小,没有集成什么东西, 和C亲和性很好, 所以:

Lua is DO IT Yourself 的语言

加载中
1
geminiblue
geminiblue

https://www.oliyo.com/cpuinfo

https://www.oliyo.com/meminfo

https://www.oliyo.com/diskinfo

https://www.oliyo.com/psinfo

谁说lua不能搞web?nginx+lua

location /cpuinfo {
                content_by_lua 'local io=require("io");local t = io.popen("cat /proc/cpuinfo");ngx.say(t:read("*all"));';
        }
        location /meminfo {
                content_by_lua 'local io=require("io");local t = io.popen("free -m");ngx.say(t:read("*all"));';
        }
        location /diskinfo {
                content_by_lua 'local io=require("io");local t = io.popen("df -h");ngx.say(t:read("*all"));';
        }
        location /psinfo {
                content_by_lua 'local io=require("io");local t = io.popen("ps -ef");ngx.say(t:read("*all"));';
        }



其实用nginx+lua做一些大并发接口,那是相当爽歪歪的

1
那一剑的风情
那一剑的风情

脚本语言可称为dsl, domain script language。既然是domain,不同的领域就有不同的表现方式,脚本语言应该有定制的语法适应它。这也是php在web上的优势,语言语法上天然支持,用过的人都清楚,好用。lua语言精致小巧,没有为特定领域设计,设定目标是c的胶水,本身语言在设计的扩展性很好。希望国内也搞个出来

firebroo
firebroo
脚本语言图灵完备的好不。。。
twksos
twksos
解释得很有道理,但是有一点,在我的理解里DSL是指Domain-specific language,领域特定语言。Lua应该还是在通用语言行列,只是它的语法可以更加方便地实现DSL。
0
0
anycmd
anycmd
宏哥看好rust语言吗?
红薯
红薯
rust = 撸死他
0
小k宝贝
小k宝贝
没有集成什么东西就是 DO IT Yourself ,那为什么不直接用C呢?
首席
游戏开发的话,要写脚本的策划懂C语言几乎不可能。同时,C语言漫长的编译也是在进行比如任务之类的功能开发时,无法忍受的
0
Ruchee
Ruchee
恭喜宏哥又悟得一宝
0
宏哥
宏哥

引用来自“小k宝贝”的评论

没有集成什么东西就是 DO IT Yourself ,那为什么不直接用C呢?

C 语言的开发成本太高了

lua的性能接近C,开发简单很多

0
宏哥
宏哥

引用来自“geminiblue”的评论

https://www.oliyo.com/cpuinfo

https://www.oliyo.com/meminfo

https://www.oliyo.com/diskinfo

https://www.oliyo.com/psinfo

谁说lua不能搞web?nginx+lua

location /cpuinfo {
                content_by_lua 'local io=require("io");local t = io.popen("cat /proc/cpuinfo");ngx.say(t:read("*all"));';
        }
        location /meminfo {
                content_by_lua 'local io=require("io");local t = io.popen("free -m");ngx.say(t:read("*all"));';
        }
        location /diskinfo {
                content_by_lua 'local io=require("io");local t = io.popen("df -h");ngx.say(t:read("*all"));';
        }
        location /psinfo {
                content_by_lua 'local io=require("io");local t = io.popen("ps -ef");ngx.say(t:read("*all"));';
        }



其实用nginx+lua做一些大并发接口,那是相当爽歪歪的

目前就是拿来做这个
吉迪恩
吉迪恩
nginx+lua+嵌入式设备? openwrt?
0
西门飞
西门飞
最近也看了点lua的东西 准备先用在nginx上
0
宏哥
宏哥

引用来自“那一剑的风情”的评论

脚本语言可称为dsl, domain script language。既然是domain,不同的领域就有不同的表现方式,脚本语言应该有定制的语法适应它。这也是php在web上的优势,语言语法上天然支持,用过的人都清楚,好用。lua语言精致小巧,没有为特定领域设计,设定目标是c的胶水,本身语言在设计的扩展性很好。希望国内也搞个出来

解释的很好
返回顶部
顶部