Szoftver adatai:
Változat: 7.8.4
Feltöltés dátuma: 1 Mar 15
Engedély: Ingyenes
Népszerűség: 184
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.
Hozzászólás nem található