lua jit 性能这么好,为啥使用的人不是很多呢?

2017 年 11 月 25 日
 m939594960

lua jit 性能这么好,而且语法感觉也还行,为啥用来写 web 应用的人不是很多呢?

13960 次点击
所在节点    问与答
32 条回复
acgnsstech
2017 年 11 月 25 日
php 足够了
3IOhG7M0knRu5UlC
2017 年 11 月 25 日
那不是捡了芝麻丢了瓜吗
plqws
2017 年 11 月 25 日
会 lua 的不多吧,在游戏领域用的比较多
包管理啊、第三方库生态都是问题,所以终究只能作为一个 embedded language
ibegyourpardon
2017 年 11 月 25 日
C 的性能也很好,但大多数情况下我们身边的人正经用 C 写东西的也没几个。

为什么呢?

因为性能永远不是我们写一个 Web 应用的时候优先考虑的事。

先写出来,还要赶得上飞快的业务变化,之前有的公司一天给你迭代两个版本上线,这时候,只能用更容易写出东西来的东西来实现。

性能? 东西都没做出来,谈何性能。

实在嫌线上性能差?那还有一堆别的优化措施,反正还没那么快到考虑语言的时候。
m939594960
2017 年 11 月 25 日
@ibegyourpardon 主要的感觉就是这个语言写起来也是很方便的,而且并不是要替代 php python 什么的,主要是感觉这个语言可以替代 golang java 来做 web 对性能有要求的部分
GlobalNPC
2017 年 11 月 25 日
性能差一点可以堆机器,不能按时结项就要倒霉了
letitbesqzr
2017 年 11 月 25 日
因为大部分情况并不需要那么高的性能,说 php java python 慢,我就想问国内到底有多少厂的业务瓶颈在于语言上。更需要的是开发效率 可维护性
kiwi95
2017 年 11 月 25 日
速度再快赶得上业务变更的速度快吗。。。。
ipwx
2017 年 11 月 25 日
@m939594960 Java 世界的库那么多,Lua 怎么比得上呢?

Golang 没用过,不知道。
lzsadam
2017 年 11 月 25 日
合适的工具做合适的事,有些小偷拿个铁丝开自行车锁比用钥匙开还快,但是小偷骑自己车子的时候我想总不会用铁丝开吧。肯定用钥匙嘛。
cloudyplain
2017 年 11 月 25 日
最近在用 openresty&kong,语法和生态的确比不上 python、php,只能说够用,如果实在不够用,自己 ffi 写一个也挺快的,需要的技术栈可能会很多,对开发者要求比较高。
askfilm
2017 年 11 月 25 日
性能好并不是最重要的, 开发效率高才是关键
hjc4869
2017 年 11 月 25 日
lua 跟 js 在语言上基本等价,库生态又不如 js,luajit 也没 V8 快,为什么不用 nodejs ?
tomczhen
2017 年 11 月 25 日
openresty 性能确实高,不过开发体验不太好,当然可能是我姿势不对。

其实这个问题很好解释,既然没有银弹,那么总有一些问题需要专门的工具来解决,这时候这些“小众”语言或者方案就有必要了。
m939594960
2017 年 11 月 25 日
@hjc4869 我查的文章 luajit 是比 v8 快的,因为 lua 的语法么那么多特性,jit 实现起来比较好。当然没实际使用不知道真正的速度咋样
simple2025
2017 年 11 月 25 日
lua 就是个嵌入式语言,stdlib 太少了
pqee
2017 年 11 月 25 日
性能是最后要考虑的东西,首要的是社区。
changwei
2017 年 11 月 25 日
一个语言火不火,和生态环境有很大关系,我说的生态环境不仅仅是依赖库多不多的问题,而是他的市场生态。比如说学习资料,社区活跃度,服务器的部署简便性,应用广泛程度等等。
我学 lua 是因为最近在 esp8266 上的 nodemcu 固件上做物联网开发。
l1093178
2017 年 11 月 26 日
因为 lua 没轮子,随便做点什么都得自己动手
要是楼主有兴趣的话可以多给 https://github.com/luvit/luvit 撸点轮子,这样说不定用 lua 的人就多了。
不过老实说,相较 Elixir 或 Golang,lua 做 web 的优势并不是那么大。
Phariel
2017 年 11 月 26 日
听说 openresty 里的 lua JIT bug 有点多 我总在听同事吐槽

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/409476

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX