我听说 lodash 和其他 javascript 库使用一种称为“快捷方式融合”的技术进行优化,但在任何地方都找不到该技术的详细解释。
谁能提供链接或举例说明“快捷方式融合”的含义?
最佳答案
对于一个非常简短和不清楚的解释 - https://wiki.haskell.org/Short_cut_fusion
我仍然找不到详细的解释,即使是 Haskell。我能找到的最接近详细的解释是在一本书的一章中 - http://link.springer.com/chapter/10.1007%2F978-3-642-32037-8_12#page-1
本章以 pdf 格式免费提供 - http://www.fing.edu.uy/~pardo/papers/tfp2011.pdf
更多论文-
- 累积参数和类似 zip 函数的快捷融合 - http://www.cse.chalmers.se/~josefs/publications/fusion.pdf
- 具有计算效果的递归程序的捷径融合 - https://personal.cis.strath.ac.uk/neil.ghani/papers/ghani-tfp08.pdf
这看起来像是学术论文的兔子洞。 “shortcut fusion”上最有用的链接是 super 极客/数学学术论文。比我在这里咀嚼的要多得多。
附言- 将在我找到更多详细信息时继续更新此答案。
关于javascript - javascript中的快捷方式融合优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37204329/