Lua 还是 Python 关于胶水语言的选择

2020-02-04 13:27:41 +08:00
 jam1024

在会第二门编程语言和主要用第二门编程语言的前提下

个人感觉 Lua 更好,上手容易,轻量,快速,Runtime 体积小,部署容易,跟其他语言缝合也容易。

而 Python 则有点拖泥带水,Runtime 有点体积,还有分 Python2 和 Python3。

为何 Lua 没流行起来呢

8933 次点击
所在节点    程序员
46 条回复
zhuangzhuang1988
2020-02-04 13:43:34 +08:00
因为培训班不教
nightwitch
2020-02-04 13:48:49 +08:00
lua 从一开始的定位就是一种嵌入式语言,用于嵌入在大型应用里提供方便的脚本操作。而 Python 的定位是通用编程语言。
wangyzj
2020-02-04 13:53:11 +08:00
因为 lua 的场景和他的优点都决定他最好是寄生在别的东西里面
jugelizi
2020-02-04 14:08:19 +08:00
py 可以独立运行啊
lua 太轻量了 完全不是一个方向的比较
pursuer
2020-02-04 14:08:45 +08:00
标准库越完善越容易流行 ,轮子好造,python java node.js go 都是如此
janus77
2020-02-04 14:17:07 +08:00
没标准库,也就是“太”轻量了
df4VW
2020-02-04 14:17:21 +08:00
这个评判标准的话,perl 不是更美滋滋?
SPACELAN
2020-02-04 14:20:36 +08:00
我们把 v8 引擎嵌入到了 java,php,golang,python。就是看上了 js 的灵活和工具库丰富
tab
2020-02-04 14:42:30 +08:00
最常见的 Web 开发 Python 直接用的也不多,这两年基本是被机器学期带火的(之前 Torch 框架也有用 lua 的,然而已经凉了)。Lua 在游戏开发中很常见,底层定了,上层的业务逻辑大都用 Lua 实现。两者做比较,Lua 的生态差太多,不同的应用场景想用要么得自己造很多轮子要么就要多种语言混合使用,而 Python 基本什么都能找到现成的,现在已经形成马太效应,学习成本和方便程度不可同日而语了。
designer
2020-02-04 14:56:23 +08:00
python 支持性挺好的,很多 arm linux 机器都内置了.玩起来也方便
love
2020-02-04 14:57:58 +08:00
js 更好
chenyu0532
2020-02-04 15:02:12 +08:00
lua 主要的应用场景是游戏里,业务逻辑用 lua 实现很方便,不过出了游戏圈生态差了很多,还是 python 比较好
jam1024
2020-02-04 15:26:07 +08:00
@jugelizi 常用的库都有吧, 还是不行,为何不用第三方语言实现,要用胶水语言
abcbuzhiming
2020-02-04 15:29:44 +08:00
lua 才不是胶水语言好不好,你要找胶水语言那 python 是唯一选择,人家和各种语言都能胶水起来,库又多。lua 最多还是和 c 交互,游戏领域用的多(暴雪的 wow 带起来的)
bomb77
2020-02-04 15:30:02 +08:00
只当胶水可能 lua 确实更轻量方便,但是 python 轮子多,做其他事情更方便
lenghonglin
2020-02-04 15:32:24 +08:00
python 轮子多,就这点好。python 的轮子 lua 也能实现,只是没人来做
youxiachai
2020-02-04 15:36:39 +08:00
现在有 quickjs....
感觉还是 js 方便....
classyk
2020-02-04 15:40:40 +08:00
从目前请快来看,LUA 真是可以说完全定位在胶水语言了。python 则可以非常简单且单独处理非常多的任务
wd
2020-02-04 15:56:44 +08:00
你觉得 lua 不流行只是觉得没人用来做 web 吧?
pythonee
2020-02-04 16:30:07 +08:00
lua 和 schema/lisp 的软件构建方式似乎有很多相似之处
用 c/c++开发需要性能偏高的底层内核或引擎,然后上层应用用 lua 和 scheme 来快速开发,这样可以平衡性能和开发效率。还有些是将 scheme 先转译成 c 语言,将动态变静态

所以,我觉得 lua 似乎更像是嵌入式语言,而 python 似乎脚本语言

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

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

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

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

© 2021 V2EX