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

2017-11-25 16:22:59 +08:00
 m939594960

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

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

为什么呢?

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

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

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

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

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

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