Glasgow Haskell Compiler

Szoftver screenshot:
Glasgow Haskell Compiler
Szoftver adatai:
Változat: 7.8.4
Feltöltés dátuma: 1 Mar 15
Fejlesztő: Simon Marlow
Engedély: Ingyenes
Népszerűség: 184

Rating: 2.7/5 (Total Votes: 3)

Ez jelenleg a teljes Haskell 98 nyelven, és a legkülönfélébb nyelvi kiterjesztések.

Tulajdonságok :

  • GHC van Különösen jó támogatja a konkurencia és a párhuzamosság, többek között támogatja a szoftver Tranzakciós memória (STM).
  • GHC generál gyorsabb kódot, különösen a párhuzamos programokban. Vessen egy pillantást a GHC teljesítményét a számítógépes nyelv Benchmarks Game, és néhány megjegyzést Haskell a jelenlegi szervezője a lövöldözés, Brent Fulgham.
  • GHC működik több platformon, beleértve a Windows és a legtöbb fajta Unix, és több különböző processzor architektúrát. Vannak részletes utasításokat portolása GHC egy új platform.
  • GHC széleskörű képességeket, beleértve a modulok közötti optimalizálás.
  • GHC lefordul Haskell kódot sem segítségével egy köztes C fordító (GCC), vagy azáltal natív kód egyes platformokon. Az interaktív környezetet állít össze Haskell hogy bájtkóddal, és támogatja a végrehajtás vegyes bájtkódjának / összeállított programok.
  • A profilalkotás támogatott, mind az idő / elosztása és különféle halom profil.
  • GHC jön egy széles körű könyvtárak.

Mi az új ebben a kiadásban:

  • Alapesetben GHC már egy új figyelmeztető engedélyezve, -fwarn -typed-lyuk, ami a fordító, hogy válaszoljon a típusú kötetlen változó találkozik a forráskódot.
  • Ma már lehetőség van arra, hogy egy "zárt" típusú családi amikor a TypeFamilies kiterjesztése.
  • GHC már támogatja a túlterhelés lista literals az új OverloadedLists kiterjesztése.
  • GHC már támogatja a mintázat szinonimák, engedve a -XPatternSynonyms kiterjesztése.

Mi az új verzióban 7.6.2:

  • A régi typechecker bug, ami lehetővé tette, hogy unsafeCoerce írandó került.
  • A hiba kijavításra került, ami miatt GHC, hogy néha nem veszik észre, hogy újrafordítás szükséges volt.
  • Ha mindkét H és a -M & # X3c; méretű & # x3e; flag adnak, majd GHC már nem haladja meg a maximális kupac mérete.
  • Egy off-by-one hiba, ami azt eredményezheti, lefagyásokra, az RTS zászlót elemzés került.
  • különböző hibákat, amelyek hatására a GHC pánikba esni összeállítása során bizonyos forrás fájlokat javítva lett.
  • Néhány hiba típusú ellenőrzése DataKinds és PolyKinds kiterjesztések javítva lett.
  • Performance of összeállított programok javult, bizonyos esetekben.

Mi az új verzióban 7.6.1:

  • A polimorf típusú és adatok promóciós most végre teljes mértékben és támogatott funkciók: a 7.8, & quot; Kind polimorfizmus & quot;.
  • Windows 64bit most egy támogatott platformra.
  • Most már lehet, hogy elhalasztja típusú hibák csak a futásidőben segítségével -fdefer-típus-hibák flag: 7.13 szakasz, & quot; elhalasztani típusú hibák a futási & quot;.
  • A RTS már támogatja a változó száma képességek futás közben az Control.Concurrent.setNumCapabilities: § 4.15.2, & quot; RTS lehetőség SMP párhuzamosságát & quot;.

Mi az új verzióban 7.4.2:

  • hp2ps már tudja kezelni visszaperjelek az azonosítók helyesen.
  • Javítva az alapértelmezett végrehajtása popCount a Data.Bits.
  • A potenciális versenyhelyzet Control.Concurrent.Chan került.
  • Egy MVAr hiba, ami okozhat holtpontok került.
  • Ha -fwarn-nem biztonságos, GHC teremteni jelentések nem biztonságos nyelvi kiterjesztések.
  • A nem-menetes RTS most elkerüli wakeups, amikor a rendszer üresjáratban.
  • A hiba okozza a baleset egy nagyon kis kezdeti stack méretet határoztak meg.

Mi az új verzióban 7.4.1:

  • Van egy új funkció Safe Haskell (-XSafe , -XTrustworthy, -XUnsafe): Section 7.23, & quot; Safe Haskell & quot ;. A design minden megváltozott azóta, 7.2.
  • Van egy új funkció a fajta polimorfizmus (-XPolyKinds): Section 7.8.1, & quot; Kind polimorfizmus & quot ;. A mellékhatása az, hogy, ha a bővítmény nincs engedélyezve, bizonyos körülmények között féle most alapértelmezetten * ahelyett, hogy a véletlen műve.
  • Van egy új funkció megszorítás típusú (-XConstraintKinds): 7.10, & quot; A kényszere egyfajta & quot;.
  • Most már lehet, hogy semmiféle kijelentést tett a ghci prompt: Section 2.4.4, & quot; típus, osztály és más nyilatkozatok & quot;.
  • A profilalkotás és a HPC implementációk összevonásra került és átdolgozták. Látható változások közé átnevezése profilalkotás zászlók és a költség-center stack van egy új szemantika, amely legtöbbször ajánlott eredményeképpen több hasznos és intuitív profilokat. A + RTS -xc zászló most is ad a stack trace.
  • Most már lehet írni fordító plugins: 9.3, & quot; Compiler Plugins & quot;.
  • DPH támogatása jelentősen javult.
  • Van most előzetes támogatása registerised összeállítása az ARM platform segítségével LLVM.

Mi az új verzióban 7.0.4:

  • A lebegőpontos regresszió 7.0.3 érintő x86 javításra került.
  • A GHCi linker most már az részben megfosztott tárgy fájlokat. Ez rögzíti betöltése GHC csomag ghci, amikor ez már megfosztották, ami gyakran előfordul Linux disztribúciós csomagok.
  • A hibát, mely miatt rossz eredmények a getCPUTime, getClockTime és getCurrentTime került.
  • A runtime rendszer bug nagy kupac került.
  • A runtime rendszer hibája a halom profilalkotás került.
  • A runtime rendszer hibája a halom profilalkotás került.
  • A runtime rendszer hiba, ami miatt hibás eredmény és lefagyásokra használatával FFI visszahívások, javításra került.
  • A runtime rendszer bug, ami esetenként okozott párhuzamos programok a & # X3c; & # X3c; loop & # x3e; & # x3e; használatakor -feager-blackholing, javításra került.
  • Helytelen könyvtár jogosultságokat, ha a telepítés javítva lett.
  • Néhány változás történt, hogy az új Cabal testsuite támogatást.
  • Cabal most 1.10.2.0 (volt 1.10.1.0).

Mi az új verzióban 7.0.2:

  • Compiler:
  • A régi [$ ize ... |] szintaktikai újra működik, de már elavult.
  • óta jelentős javításnak köszönhetően az új típusú ellenőrző.
  • GHCi:
  • Loading .a könyvtárak ma már lehetséges minden platformon. A .o fájlok továbbra is használhatják előnyben, amennyiben mindkettő. GHCi már nem figyelmeztet hiányzik .o könyvtárak.
  • Most zárja .ghci fájlok olvasása után őket, ami a Windows gépek lehetővé teszi számukra, hogy megváltoztathatók GHCi fut.
  • Most már lehet, hogy: hatástalanítsa a ghci változók (argumentum, prog, gyors, szerkesztő és stop).
  • Runtime rendszer:
  • DTrace most már támogatja a Solaris, ráadásul OS X.
  • Építsd rendszer:
  • OS X 10.6 épül most a munka mindkét 10.5 és 10.6.
  • Windows telepítések már tartalmazza a libstdc ++ DLL.
  • Haddock:
  • GHC most jön a foltos 2.9.0.
  • GHC már tartalmazza hoogle adatbázisok a könyvtárak.

Mi az új a 7.0.1 verziója:

  • A POSIX platformok, van egy új I / O vezetője alapján epoll / kqueue / közvélemény-kutatás, amely lehetővé teszi a többszálú I / O kódot bővíteni, hogy egy sokkal nagyobb számú (100k +) szálak.
  • GHC most már tartalmaz egy LLVM kódelõállító. Bizonyos kódot, különösen a számtan nehéz kódja, a LLVM kódelõállító hozhat néhány szép teljesítmény javítására.
  • A típusú ellenőrző átdolgozták, ami azt jelenti, hogy most már tudja, hogy megfelelően kezeli a kölcsönhatást a típusú rendszer kiterjesztését.
  • A inliner átdolgozták, amelyeknek általánosságban jobb teljesítményt nyújtsanak, miközben csökkenti a felesleges kód méretű robbanást.
  • nagy része a runtime rendszer már átdolgozták, különösen a gépek kapcsolódó zárolás és felébresztését szálak és kivétel dobott (throwTo). Több esetben a kóros teljesítményt állapítottak meg, különösen ott, ahol nagy számban szál van szó.
  • változása miatt a runtime rendszer használata esetén Control.Parallel.Strategies a párhuzamos csomagot, frissítsen legalább 2-es verzió (lehetőleg 3-as verzió). Stratégiák végrehajtását párhuzamosan-1.x elveszíti párhuzamosságot GHC 7.0.1.

Hasonló program

Bee
Bee

13 May 15

isass
isass

13 May 15

Editr
Editr

21 Jul 15

Rock
Rock

13 Apr 15

Más szoftver fejlesztő Simon Marlow

Hozzászólások a Glasgow Haskell Compiler

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!
Keresés kategória szerint