gpt4 book ai didi

lua - Lua 主要基于成熟的编程语言思想吗?

转载 作者:行者123 更新时间:2023-12-02 04:53:18 24 4
gpt4 key购买 nike

Lua 在可嵌入语言领域占有一席之地。 Lua 设计背后的主要思想是来自实现者的新思想,还是 Lua 主要是既定思想的良好执行组合?

Lua 与其他 PL 的属性和功能的比较特别合适。

最佳答案

这是一个非常有趣的问题。我的日常工作是学习编程语言,Lua 会报答认真学习。我想说的是很少有其他语言(也许是 Icon 和 CLU)。请注意,语言作为一个整体,而不是单个功能,使得 Lua 如此值得研究。

Is this a result of interesting new ideas the implementors had, or is it a result of good execution of well-established ideas?

两者都有。有关详细信息,回答此问题的最佳来源是论文 The Evolution of Lua ,出现在第三届 ACM 编程语言历史研讨会上。但我会添加一些评论。

  • Lua 表作为唯一可变的非原子数据类型是由 Lua 团队发明的。他们受到了 CLU 发展的启发,我相信他们也知道 Awk 和 Icon 中的类似工作,但这种程度的细化是 Lua 团队的重要贡献。

    表还有一个非常高效的实现,它是由 Lua 团队发明的。

  • Lua 的函数式特性与 Scheme 具有相同的语义,但 Lua 对一流函数有独特的实现,我认为他们应该在函数式编程杂志上提交发表.

  • 多年来,用于嵌入的 API 已得到极大改进。其主要区别特征是用户定义的抽象类型可以完全参与嵌入。例如,这是使 Lua API 优于 Tcl API 的属性。多年来,Lua API 经历了大量的改进,包括自首次发布 2.5 版本以来。 Lua 设计者在这里值得高度赞扬。

  • 垃圾收集技术是标准的。

  • Lua 协程代表了对一些非常古老的想法的新看法。新的成果被认为值得在 ACM Transactions onProgramming Languages and Systems 上发表,因此我再次认为 Lua 团队因其独创性而受到赞誉。

  • Lua 元表与 Common Lisp 元对象协议(protocol)相关。

我认为 Lua 的成功源于 Lua 团队独特的优势组合:

  • 如果您阅读 HOPL paper ,您会发现 Lua 团队非常了解编程语言的许多发展,并且能够从最好的想法中进行选择。大多数流行脚本语言的设计者都是业余爱好者,而且消息灵通。

  • Lua 的设计非常出色,因此各个部件可以很好地组合在一起,并具有出色的功率重量比。这是随着时间的推移大量改进的结果,PUC-Rio 愿意让 Lua 团队致力于语言设计和实现,而不是编写大量论文。这项工作不可能在北美大学完成。

  • Lua 的设计非常出色。实现效果非常好。这部分是伟大工程师的伟大工作,部分是在 15 年期间不断修改设计的机会。

最后,我要求读者不要低估选择提炼已确立的想法以形成一个连贯的整体的难度。这是一项极其困难的工作,而且很少得到应有的认可。

关于lua - Lua 主要基于成熟的编程语言思想吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2100902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com