Haskell中可能的优化还没有在GHC中实现?

Phi*_*hil 20 compiler-construction optimization haskell ghc

因此,由于纯代码和不纯代码之间的明确分离,纯函数式语言具有自己的潜在类别.我已经看到了几个在Haskell中实现的功能,如嵌套数据并行流融合.

我的问题是,在可行性/简单性方面但尚未实现的Haskell或多或少独特的其他改进/优化是什么?(我主要关心GHC,但也喜欢听别人的声音)

Car*_*arl 26

我喜欢在GHC中看到的一个优化是超级编译.然而,在GHC的不久的将来,这似乎不太可能,因为它是整个程序的优化,GHC非常关注于一次编译模块.

基本上,超级编译在编译时尽可能多地执行程序.它自然地包含内联,砍伐森林,专业化和许多其他技术.早期的实验结果很有希望,但这是一个非常昂贵的过程.很难看出它是一个实用的优化,但这个概念非常棒.

  • @Matthiey,SPJ指出的另一个问题是代码大小爆炸(最多30次) (2认同)