Glasgow Haskell Compiler

軟件截圖:
Glasgow Haskell Compiler
軟件詳細信息:
版本: 7.8.4
上傳日期: 1 Mar 15
開發: Simon Marlow
許可: 免費
人氣: 41

Rating: 2.0/5 (Total Votes: 1)

目前,它支撐著整個哈斯克爾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節&QUO​​T;編譯器插件"
  • 在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。

類似的軟件

ExecJS
ExecJS

12 Apr 15

Edge.js
Edge.js

9 Feb 16

Rake
Rake

13 Apr 15

lessphp
lessphp

13 Apr 15

顯影劑的其他軟件 Simon Marlow

意見 Glasgow Haskell Compiler

評論沒有發現
添加評論
打開圖片!