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: 41

Rating: 2.0/5 (Total Votes: 1)

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

JS Console
JS Console

5 Jun 15

Scala.js
Scala.js

10 Dec 15

gulp.js
gulp.js

20 Jul 15

pyScss
pyScss

1 Mar 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!