Glasgow Haskell Compiler

软件截图:
Glasgow Haskell Compiler
软件详细信息:
版本: 7.8.4
上传日期: 1 Mar 15
开发: Simon Marlow
许可: 免费
人气: 184

Rating: 2.7/5 (Total Votes: 3)

目前,它支撑着整个哈斯克尔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 ;.这方面的一个副作用是,当未启用的延伸,在某些情况下种,现在默认为*而不是推断出来的。
  • 有一个新的特征约束种(-XCons​​traintKinds):第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。

类似的软件

lessphp
lessphp

13 Apr 15

New Gem Generator
New Gem Generator

13 May 15

asm.js
asm.js

12 Apr 15

显影剂的其他软件 Simon Marlow

意见 Glasgow Haskell Compiler

评论没有发现
添加评论
打开图片!