- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我想编写一种方法,从单向链表中删除具有重复数据值的连续项。该方法应返回移除的项目数。该方法应根据需要清理内存,并应假定内存是使用 new 分配的。 比如传入列表 ->a->b->c->c->a->b-
大家好! 属性未在 C++ 中实现。我估计我们不能写 myObject.property = value; // try to set field f_ to value 是 property 是
我正在尝试学习 java 中的设计原理...他们说,编程一个接口(interface)并实现一个接口(interface)而不是类.. 记住这一点,这是我的用例.. 从文件中读取两种格式的数据(csv
事件、工作、 self 和联系人只不过是 DTO 对象,每个对象都可以从数据库中添加、编辑和删除。我对用例图不太熟悉,所以我想知道这是否正确或可以改进。 这里有什么可以概括的吗?实现中的添加编辑和删除
我是一名优秀的程序员,十分优秀!