目前,它支撑着整个哈斯克尔98的语言和各种语言的扩展
特点:
- 在GHC有并发和并行,包括软件事务内存(STM)的支持特别好支持。
- 在GHC产生快速的代码,特别是对并发程序。看看上的计算机语言基准游戏GHC的表现,并通过点球大战,布伦特Fulgham目前主办方对Haskell的一些意见。
- 在GHC在几个平台,包括Windows和品种最多的Unix,和几个不同的处理器架构。有用于GHC移植到新平台的详细说明。
- 在GHC拥有丰富的优化功能,包括模块间优化。
- 在GHC编译Haskell代码通过使用一个中间的C编译器(GCC),或在某些平台上生成本地代码。在互动的环境哈斯克尔编译成字节码,并且支持混合执行字节码/编译程序。
- 在支持剖析,既按时间/分配和各种堆纹。
- 在GHC配备了一系列的库。
什么在此版本中是新的:
- 在默认情况下,GHC有一个新的警告启用,-fwarn -typed孔,这导致编译器以遇到在源代码中未结合的变量的类型的响应。
- 现在可以使用TypeFamilies扩展时申报一个“封闭”式的家庭。
- 在GHC现在支持超载使用新OverloadedLists扩展名列表文字。
- 在GHC现在支持模式的同义词,由-XPatternSynonyms扩展功能。
什么是7.6.2版本,新的:
- 系统长期typechecker错误这使得unsafeCoerce到写已定。
- 在一个错误已经修正了GHC有时没有意识到,重新编译是必要的。
- 如果双方-H和-M<大小>标志给出,那么GHC将不再超过最大堆大小。
- 在一个离接一个的错误,这可能导致段错误,在RTS标志解析已被修复。
- 在各种漏洞,可能导致GHC来编译某些源文件时,已修复恐慌。
- 在某些类型的错误检查DataKinds和PolyKinds扩展已得到修复。
- 在编译的程序的性能已经在某些情况下改善。
什么是7.6.1版本,新的:
- 在多态种类和数据推动现已全面实施,支持的功能:第7.8节,"一种多态性与QUOT;
- 在64位的Windows现在是一个支持的平台。
- 现在可以使用-fdefer型错误标志推迟类型的错误,直到运行时:第7.13节,"推迟类型的错误运行时"
- 在该RTS现在支持不断变化的能力的数量在运行时Control.Concurrent.setNumCapabilities:4.15.2节," RTS选择SMP并行"
什么是7.4.2版本,新的:
- 在hp2ps现在可以正确处理标识符反斜线
- 在popCount在Data.Bits的默认实现固定的臭虫。
- 在Control.Concurrent.Chan潜在的竞争条件已得到修复。
- 在一个无功的错误,可能导致死锁已得到修复。
- 在使用-fwarn不安全,GHC现在报告不安全的语言扩展。
- 在非线程RTS现在可以避免唤醒当系统处于闲置状态。
- 系统导致飞机坠毁一个非常小的初始堆栈大小错误已被修正。
什么是7.4.1版本,新的:
- 在有一个新的功能,安全哈斯克尔(-xsafe ,-XTrustworthy,-XUnsafe):第7.23,"安全哈斯克尔&QUOT ;.因为7.2的设计发生了变化。
- 有一个新的功能,这种多态性(-XPolyKinds):第7.8.1,"一种多态性与QUOT ;.这方面的一个副作用是,当未启用的延伸,在某些情况下种,现在默认为*而不是推断出来的。
- 有一个新的特征约束种(-XConstraintKinds):第7.10节,"在约束那种"
- 现在可以给在ghci中提示任何形式的声明:2.4.4节,"其他声明QUOT类型,等级和&;
- 的分析和HPC实现已经合并和大修。可见改变包括重新命名标志分析及成本中心堆栈有一个新的语义,它应该在大多数情况下导致更多的有用的和直观的轮廓。现在的RTS +标志-xc也给出了一个堆栈跟踪。
- 现在可以编写编译器插件:第9.3节"编译器插件"
- 在DPH的支持已经显著的改善。
- 现在有针对ARM平台上registerised编制的初步支持,使用LLVM。
什么是7.0.4版本,新的:
- 在7.0.3浮点回归影响86已定。
- 在该ghci中连接器现在可以处理部分剥离对象文件。此修复加载GHC包ghci中时,它被剥离,这往往是在Linux发行包的情况。
- 在造成从getCPUTime,getClockTime和getCurrentTime坏结果的错误已被修正。
- 在大型堆的运行时系统漏洞已被修复。
- 当堆纹已得到修复运行时系统错误。
- 当堆纹已得到修复运行时系统错误。
- 在运行时的系统错误,从而导致使用FFI回调时不正确的结果和段错误,已修复。
- 在运行时系统的bug,偶尔造成并行程序,以<<环>>使用-feager-blackholing时,已被修复。
- 在不正确的目录权限安装时已得到修复。
- 在某些方面做了改进,以新惊天动地测试套件的支持。
- 在惊天动地现在1.10.2.0(是1.10.1.0)。
什么在7.0.2版本新:
- 在编译器:
- 在旧[$富| ... |]语法再次工作,但不建议使用
- 在已经有显著改进措施,新的类型检查。
- 在ghci的:
- 在加载的.a库现在可以在所有平台上。的.o库将仍偏好使用,如果两者同时存在。 ghci中不再发出警告失踪的.o库。
- 我们现在关闭.ghci文件阅读后,它在Windows机器上允许同时ghci中运行它们被改变。
- 现在可以为:取消设置ghci中的变量(参数,前卫,及时,编辑和停止)
- 在运行系统:
- 在使用DTrace现在支持在Solaris上,除了OS X。
- 在构建系统:
- 在OS X基础上10.6,现在在两个工作10.5和10.6。
- 在Windows安装现在包括的libstdc ++ DLL。
- 哈多克:
- 在GHC现在带有黑线鳕2.9.0。
- 在GHC现在包括图书馆hoogle数据库。
什么在7.0.1版本新:
- 在POSIX平台上,有一个新的I /基于epoll的/ kqueue的/调查,这使得多线程I / O代码扩展到线程的一个更大的数字(10万+)O经理。
- 在GHC现在包括一个LLVM代码生成器。对于某些代码,尤其是算术重码,使用LLVM代码生成器可以带来一些不错的性能提升。
- 在该类型检查已经大修,这意味着它现在能够正确处理类型系统扩展之间的相互作用。
- 的内联已经大修,应在一般提供更好的性能,同时降低不必要的代码大小的爆炸。
- 在大部分地区已经被翻修,尤其是涉及到阻塞和线程和异常抛出(throwTo)的唤醒机器。病理表现几个实例已经确定,涉及大量的线程尤其是在哪里。
- 由于改变运行系统,如果你是从并行包使用Control.Parallel.Strategies,请至少升级到版本2(最好3版)。在平行1.x的战略的实施,将失去与并行GHC 7.0.1。
运行系统
评论没有发现