Salvatore Sanfilippo 谈 Redis 脚本的 Lua 与 JavaScript 之争
分析
这篇文章引用了 Redis 的创建者 Salvatore Sanfilippo,讨论了他对 Redis 脚本使用 JavaScript 而不是 Lua 的偏好。他解释说,选择 Lua 是出于实际原因(大小、速度、ANSI-C 兼容性),而不是语言偏好。Sanfilippo 表示不喜欢 Lua 的语法,认为它不必要地偏离了 Algol 类语言,给新用户带来了摩擦,而没有提供显着的优势。他将此与 Smalltalk 或 Forth 等语言进行对比,这些语言的学习曲线因新颖的概念而变得合理。这段引言提供了对 Redis 背后的历史决策过程以及 Sanfilippo 个人语言偏好的深入了解。
要点
引用
“如果 2010 年可以使用 [MicroQuickJS],Redis 脚本就会是 JavaScript 而不是 Lua。”