gpt4 book ai didi

javascript - 一切都是表达

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:16 25 4
gpt4 key购买 nike

我注意到许多语言,如 Ruby 和 CofeeScript(以及一个转译器)都支持表达式。

现在它使语言更容易理解,表面上看起来绝对整洁,但我可能正在寻找一些关于这两种方法的优点和缺点的学术出版物。

如果这些出版物有明确的例子来比较将所有内容都作为表达式与不作为表达式的好处,那将是有益的。

CoffeeScript 与 Javascript 中的示例会很好,但不是必需的。

这个概念绝对很酷,但我仍然有点不确定整个想法到底有多大的革命性(显然,革命性的东西在某种程度上是一种观点)。

谢谢!

最佳答案

这本身并没有什么革命性的。 expression-oriented方法是 functional programming技术。

面向表达式的代码比面向语句的代码更简单、更简洁,因为 assignments 更少。并且没有显式的 return 语句。表达式和命令之间缺乏区别可以实现概念上的统一(参见 Referential transparency )和 bottom-up结构。

一些现代语言采用了函数式编程概念(例如 C#、Python、Ruby)。

Some scholarly insight on the benefits of functional practices:

Interesting articles:

关于性能问题的评论,与范式选择相关的可能开销可能可以忽略不计。即使在 C 中,大多数语句也是 evaluate as an expression - 然而,编译语言 (C) 和解释语言 (CoffeeScript) 之间的比较是毫无用处的。

从理论上讲,imperative language以更面向机器的方式表示控制流,这可能比函数式语言更容易进行手动优化。

语言性能及其重要性在很大程度上取决于用例。对于 JavaScript 以及其上的任何代码转换,这种性能讨论完全无关紧要。生产力的提高超过了任何轻微的性能损失。

关于javascript - 一切都是表达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327515/

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