gpt4 book ai didi

javascript - 世界上有没有针对简单函数式语言自身的强大优化编译器?

转载 作者:行者123 更新时间:2023-11-29 16:13:43 27 4
gpt4 key购买 nike

<分区>

世界上是否存在针对简单函数式语言的编译器,例如定义 on this article 的编译器? ,或者只是 Scheme 甚至 ML 本身?也就是说,一个编译器会分析该简单函数式语言的代码,执行复杂的优化(例如流融合)并返回优化后的代码?

我需要这个的原因是我正在尝试将我的简单玩具语言(相当多的 lambda 演算 + 数字和数组)编译为 JavaScript,但事实上,由于天真的编译器,它非常慢完全没有优化。函数不是 uncurried,诸如 (map f (map g h)) 之类的东西不会融合到 (map (f . g) h) 中。实现优化编译器会造成 much work .我考虑过利用现有的编译器,例如 GHC,但我还没有决定如何实现。例如,我可以将我的语言编译为 Haskell,然后将其编译回 JavaScript,但大多数 Haskell->JS 解决方案都不是最优的,并且会产生大量开销。这种现有的针对简单函数式语言的强大优化编译器本身会减少很多工作。世界上有吗?

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