Glasgow Haskell Compiler

Software screenshot:
Glasgow Haskell Compiler
Podrobnosti Software:
Verze: 7.8.4
Datum uploadu: 1 Mar 15
Vývojka: Simon Marlow
Licence: Volný
Popularita: 41

Rating: 2.0/5 (Total Votes: 1)

V současné době podporuje celý Haskell 98 jazyka a širokou škálu rozšíření jazykových

Vlastnosti :.

  • GHC má zejména dobrá podpora pro souběžnost a paralelismus, včetně podpory pro Software transakční paměti (STM).
  • GHC generuje rychlý kód, a to zejména pro souběžné programy. Podívejte se na vystoupení GHC se o programovací jazyk srovnávací základy hry, a několik připomínek k Haskell současnými organizátor přestřelce, Brent Fulgham.
  • GHC pracuje na několika platformách, včetně Windows a většina odrůd Unix, a několik různých architektur procesorů. K dispozici jsou podrobné pokyny pro portování GHC na novou platformu.
  • GHC má rozsáhlé optimalizační funkce, včetně optimalizace inter-modul.
  • GHC kompiluje Haskell kódu a to buď s použitím meziproduktu C kompilátor (GCC), nebo tím, že tvoří nativní kód na některých platformách. Interaktivní prostředí sestavuje Haskell do bytecode, a podporuje výkon smíšený bytecode / kompilované programy.
  • Profilování je podporována, a to jak podle času / alokace a různé druhy haldy profilování.
  • GHC přichází s širokou škálou knihoven.

Co je nového v této verzi:

  • Ve výchozím nastavení, GHC má nový upozornění zapnuto, -fwarn -typed otvory, které způsobí, že kompilátor reagovat s typy nevázaných proměnných narazí ve zdrojovém kódu.
  • Nyní je možné vyhlásit "uzavřená" typ rodinu, když pomocí rozšíření TypeFamilies.
  • GHC nyní podporuje přetížení seznam literály pomocí nového OverloadedLists rozšíření.
  • GHC nyní podporuje vzor synonyma, umožněno rozšířením -XPatternSynonyms.

Co je nového ve verzi 7.6.2:

  • dlouhodobě typechecker chybu, která umožnila, aby unsafeCoerce být napsán byla opravena.
  • chyba byla opravena, která způsobila GHC se někdy neuvědomí, že rekompilace byla nutná.
  • Pokud jsou oba -H a -M & # x3c, velikost & # x3e; flag jsou uvedeny, pak GHC nebude vyšší než maximální velikost haldy.
  • off-by-one chyba, která by mohla vést k segfault chyb v RTS vlajky analýze byla opravena.
  • Různé chyby, které by mohly způsobit GHC k panice při sestavování některých zdrojové soubory byly opraveny.
  • Některé chyby v typu ověřují DataKinds a PolyKinds rozšíření byly opraveny.
  • Výkon kompilované programy byl vylepšen v některých případech.

Co je nového ve verzi 7.6.1:

  • polymorfní druhy a propagace údaje jsou nyní plně implementovány a Podporované funkce:. Sekce 7.8, & quot; Kind polymorfismus & quot;
  • Windows 64bit je nyní podporovaná platforma.
  • Nyní je možné odložit chyby typu až do běhu pomocí -fdefer-typ-chyby vlajku:. Oddíl 7.13, & quot; odkládalo chyby typu runtime & quot;
  • RTS nyní podporuje změnou počtu kapacit v běhu s Control.Concurrent.setNumCapabilities:. § 4.15.2, & quot; možnosti RTS pro SMP paralelismus & quot;

Co je nového ve verzi 7.4.2:.

  • hp2ps nyní zpracovat zpětná lomítka v identifikátorů správně
  • Opravena chyba ve výchozím realizaci popCount v Data.Bits.
  • potenciál race condition v Control.Concurrent.Chan byl opraven.
  • MVAr chyba, která by mohla způsobit zablokování byl opraven.
  • Při použití -fwarn-nebezpečné, GHC nyní hlásí nebezpečné rozšíření jazyka.
  • bez závitu RTS nyní vyhýbá wakeups, když systém je v klidovém stavu.
  • chyba způsobující pád s velmi malou počáteční velikosti stacku byla opravena.

Co je nového ve verzi 7.4.1:

  • K dispozici je nová funkce Safe Haskell (-XSafe , -XTrustworthy, -XUnsafe): Oddíl 7.23, & quot; Safe Haskell & quot ;. Design se od té doby změnil 7,2.
  • K dispozici je nová funkce druh polymorfismus (-XPolyKinds): oddíl 7.8.1, & quot; Kind polymorfismus & quot ;. Vedlejším účinkem je to, že, pokud není povoleno prodloužení, za určitých okolností druhy jsou nyní převezme * namísto toho odvodit.
  • K dispozici je nová funkce omezovači druhy (-XConstraintKinds):. Sekce 7.10, & quot; Constraint typ & quot;
  • Je možné dát nějaký druh prohlášení na řádku ghci:. § 2.4.4, & quot; druh, třída a další prohlášení & quot;
  • profilování a HPC implementace byly sloučeny a přepracován. Viditelné změny patří přejmenování profilování vlajky a nákladů centrum komíny mají novou sémantiku, která by měla ve většině případů za následek více užitečných a intuitivní profilů. + RTS -xc vlajka nyní také dává trasování zásobníku.
  • Nyní je možné zapsat kompilátoru pluginy:. Oddíl 9.3, & quot; Compiler Plugins & quot;
  • Podpora DPH se výrazně zlepšila.
  • V současné době existuje předběžná podpora registerised kompilaci na ARM platformě, pomocí LLVM.

Co je nového ve verzi 7.0.4:

  • s plovoucí desetinnou čárkou regrese v 7.0.3 ovlivňují x86 byla opravena.
  • GHCi Spojovací nyní zpracovává částečně svlékl objektové soubory. To řeší nakládání GHC balíček v GHCi když to bylo zbavené, což je častý případ v distribučních pro linuxové distribuce.
  • chyba, která způsobila špatné výsledky z getCPUTime, getClockTime a getCurrentTime byla opravena.
  • runtime systém bug s velkými hromadami byla opravena.
  • runtime systém chyba, když je hromada profilování byl opraven.
  • runtime systém chyba, když je hromada profilování byl opraven.
  • runtime systém, chyba, která způsobila nesprávné výsledky a segfault chyb při použití FFI zpětná volání, byl opraven.
  • runtime systém, chyba, která občas způsobil paralelní programy & # x3c; & # x3c, smyčka & # x3e; & # x3e; Při použití -feager-blackholing, byl opraven.
  • nesprávná oprávnění adresáře při instalaci byly opraveny.
  • Některé vylepšení byly provedeny nové podpoře Cabal TestSuite.
  • Cabal je nyní 1.10.2.0 (bylo 1.10.1.0).

Co je nového ve verzi 7.0.2:

  • Compiler:
  • Stará [$ foo | ... |]. Syntax opět funguje, ale je považován za zastaralý
  • došlo k výrazným improvments do nové typové dáma.
  • GHCi:
  • Loading .a knihovny je nyní možné na všech platformách. .o Knihovna bude i nadále používat přednostně pokud oba existují. GHCi nebude upozorňovat na chybějící .o knihovnách.
  • Nyní zavřete .ghci soubory po jejich přečtení, který na počítačích se systémem Windows umožňuje, aby byly změněny, když GHCi běží.
  • Nyní je možné na:. Odstavení proměnné ghci (args, prog, rychlé, editor a stop)
  • Runtime systém:
  • DTrace je nyní podporován Solaris, kromě OS X.
  • Build systém:
  • OS X vychází z 10,6 nyní pracují na obou 10.5 a 10.6.
  • instalace systému Windows nyní obsahují libstdc ++ DLL.
  • Haddock:
  • GHC nyní přichází s tresky 2.9.0.
  • GHC nyní obsahuje hoogle databáze pro knihovny.

Co je nového ve verzi 7.0.1:

  • V POSIX platformách, je zde nová I / O manažer založený na epoll / kqueue / hlasování, což umožňuje multivláknového I / O kód měřítku mnohem větší počet (100k +) vláken.
  • GHC nyní obsahuje generátor kódu LLVM. Pro určitý kód, a to zejména aritmetický těžké kódu pomocí kódu generátoru LLVM může přinést nějaké pěkné vylepšení výkonu.
  • typ checker byl přepracován, což znamená, že je nyní schopen správně zpracovat interakce mezi rozšíření typu systému.
  • Inliner byl přepracován, což by mělo obecně poskytují lepší výkon při současném snížení zbytečné výbuch kód velikosti.
  • velké části runtime systému byly přepracována, zejména strojního zařízení vztahující se k blokování a probuzení nití a vyhazování výjimek (throwTo). Některé případy patologické výkonu byly opraveny, zejména tam, kde se jedná o velké množství nití.
  • Vzhledem ke změnám v runtime systému, pokud používáte Control.Parallel.Strategies z paralelního balíčku, proveďte upgrade alespoň na verzi 2 (nejlépe ve verzi 3). Provádění strategií v paralelním 1.x ztratí souběžnost s GHC 7.0.1.

Podobný software

MoonScript
MoonScript

9 Feb 16

isass
isass

13 May 15

Teapot
Teapot

1 May 16

Cruncher
Cruncher

11 Mar 16

Ostatní software developer Simon Marlow

Komentáře k Glasgow Haskell Compiler

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!