Glasgow Haskell Compiler

Programinė įranga Screenshot:
Glasgow Haskell Compiler
Programinė detalės:
Versija: 7.8.4
Įkėlimo datą: 1 Mar 15
Kūrėjas: Simon Marlow
Licencija: Nemokamai
Populiarumas: 41

Rating: 2.0/5 (Total Votes: 1)

Šiuo metu ji palaiko visą Haskell 98 kalbos ir platų kalbos plėtinius

Įranga :.

  • GHC yra ypač geras parama lygiagrečiai ir lygiagretumo, įskaitant paramą Programinė įranga transakcinės Atmintis (STM).
  • GHC generuoja greitai kodą, ypač vienu programas. Žiūrėkite GHC našumą kompiuteryje kalba etalonai žaidimas atrodo, ir kai apie Haskell komentarus dabartinės organizatorė Shootout, Brent Fulgham.
  • GHC veikia keletą platformų, įskaitant "Windows" ir daugeliu veislių Unix, ir kelių skirtingų procesorių architektūros. Yra išsamios instrukcijos perkėlimą GHC į naują platformą.
  • GHC turi daug optimizavimo galimybes, įskaitant, inter-modulio optimizavimas.
  • GHC kaupia Haskell kodą arba naudojant tarpinį C kompiliatorių (GCC), arba generuoti gimtoji kodą kuriose platformose. Interaktyvi aplinka kaupia Haskell į bytecode ir palaiko vykdymą mišri bytecode / surinktais programas.
  • profiliavimo palaiko tiek laiko / paskirstymas ir įvairių rūšių krūvos profiliavimo.
  • GHC ateina su įvairių bibliotekų.

Kas naujo , šioje laidoje:

  • Pagal nutylėjimą, GHC yra nauja įspėjimas įjungta, -fwarn -typed skylių, kurios sukelia kompiliatorių reaguoti su nesurištųjų kintamųjų ji susiduria šaltinio kodo tipų.
  • Tai dabar galima paskelbti "uždarytas" tipo šeimą, kai naudojant TypeFamilies pratęsimo.
  • GHC dabar palaiko perkrovos sąrašas literał per naują OverloadedLists pratęsimo.
  • GHC dabar palaiko modelio sinonimus leido iki -XPatternSynonyms pratęsimo.

Kas naujo versijos 7.6.2:

  • seniai typechecker klaidą, kuri leido unsafeCoerce į būti parašyta buvo fiksuotas.
  • Ištaisyta klaida, kuri sukėlė GHC kartais nesuvokia, kad neperkompiliuojant buvo būtina.
  • Jei abu yra -H ir -M & # x3c; dydis & # x3e; vėliava būtų suteikta, tada GHC nebebus viršyti maksimalios krūvos dydį.
  • išjungti po vieną klaidą, kuri gali sukelti segfaults, į RTS vėliavos apdorojant buvo fiksuotas.
  • Įvairūs klaidų, kurios gali sukelti GHC panikuoti, kai rengti tam tikrus pirminius failus buvo fiksuotas.

  • Kai tipo klaidas patikrinti DataKinds ir PolyKinds plėtinių buvo fiksuotas.
  • atlikimas surinktais programų buvo patobulinta kai kuriais atvejais.

Kas naujo versijos 7.6.1:

  • Polimorfiniai rūšių ir duomenų skatinimas yra dabar visiškai įgyvendinti ir palaikomos funkcijos:. 7.8 skirsnį, & quot; Geras polimorfizmas & quot;
  • Langai 64bit dabar palaiko platformą.
  • Tai dabar galima atidėti tipo klaidų, kol runtime naudojant -fdefer-tipo klaidas vėliava:. 7.13 skirsnį, & quot; atidėti tipo klaidas etape įgyvendinti & quot;
  • RTS dabar palaiko keičiant galimybes skaičių runtime su Control.Concurrent.setNumCapabilities:. 4.15.2 skirsnį, & quot; RTS galimybes SMP lygiagretumo & quot;

Kas naujo versijos 7.4.2:.

  • hp2ps dabar gali dirbti slešų į identifikatorių teisingai
  • Ištaisyta klaida numatytąją įgyvendinimo popCount į Data.Bits.
  • potencialas lenktynių būklė Control.Concurrent.Chan buvo fiksuotas.
  • MVAr klaidą, kuri gali sukelti aklavietės buvo fiksuotas.
  • Naudodami -fwarn-nesaugu, GHC dabar praneša nesaugių kalbos plėtinius.
  • Nesrieginių RTS dabar vengia wakeups kai sistema yra nenaudojamas.
  • klaidą sukelia avariją su labai nedideliu pradiniu kamino dydis buvo nustatytas.

Kas naujo versijos 7.4.1:

  • Nėra nauja funkcija Saugus Haskell (-XSafe , -XTrustworthy, -XUnsafe): 7.23 skyrius, & quot; Saugaus Haskell & quot ;. Dizainas pasikeitė nuo 7,2.
  • Yra nauja funkcija rūšies polimorfizmas (-XPolyKinds): 7.8.1 skyrius, & quot; Geras polimorfizmas & quot ;. Šalutinis poveikis yra tai, kad, kai plėtinys nėra įjungtas, esant tam tikroms aplinkybėms rūšių dabar nenurodžius *, o ne numanomas.
  • Yra nauja funkcija suvaržymas rūšių (-XConstraintKinds):. 7.10 skirsnis, & quot; suvaržymas rūšies & quot;
  • Tai dabar galima suteikti bet kokią deklaraciją rūšiuoti tuo ghci eilutę:. 2.4.4 skirsnį, & quot;, rūšis, klasė ir kitų deklaracijų & quot;
  • profiliavimas ir HPC diegimas buvo sujungtos ir kapitalinis remontas. Matoma pokyčiai apima pervadinti profiliavimo vėliavas ir ekonomiškai centras kaminai turi naują semantiką, kuri daugeliu atvejų turėtų atsirasti daugiau naudingų ir intuityvus profilius. + RTS -XC vėliava dabar taip pat suteikia dėklo pėdsaką.
  • Tai dabar galima rašyti kompiliatoriaus įskiepių:. 9.3 skyrių, & quot; Kompiliatorius Įskiepiai & quot;
  • DPH parama buvo žymiai pagerėjo.
  • Šiuo metu preliminariai parama registerised rengimo dėl ARM platforma, naudojant llvm.

Kas naujo versijos 7.0.4:

  • slankaus kablelio regresiją 7.0.3 įtakos x86 buvo nustatytas.
  • GHCi tiltelis dabar rankenos dalies nulupama objektų failus. Tai nustato pakrovimo GHC paketą ghci, kai jis buvo atimtas, kuri dažnai yra Linux distribucija pakuočių.
  • klaidą, kuri sukelia blogus rezultatus getCPUTime, getClockTime ir getCurrentTime buvo fiksuotas.
  • Runtime sistema klaidą su dideliais krūvos buvo fiksuotas.
  • Runtime sistema klaida, kai krūva profiliavimas buvo fiksuotas.
  • Runtime sistema klaida, kai krūva profiliavimas buvo fiksuotas.
  • Runtime sistema klaidą, kuri lėmė neteisingus rezultatus ir segfaults kai per FFI iššūkius, buvo fiksuotas.
  • Runtime sistema klaidą, kuri kartais sukelia lygiagretūs programas & # x3c; & # x3c; kilpos & # x3e; & # x3e; naudojant -feager-blackholing, buvo nustatytas.
  • Netinkama leidimus Diegiant buvo nustatyta.
  • Kai patobulinimai buvo atlikti naują Cabal TestSuite paramą.
  • Intriga dabar 1.10.2.0 (buvo 1.10.1.0).

Kas naujo versijos 7.0.2:

  • Kompiliatorius:
  • senas [$ foo | ... |]. Sintaksė vėl veikia, bet yra pasmerkta "
  • Būta reikšmingų improvments į naujo tipo tikrintuvą.
  • GHCi:
  • Naudoti krovimo .a bibliotekose dabar galima visose platformose. .o Biblioteka vis dar bus teikiama pirmenybė, jei abi egzistuoja. GHCi nebebus įspėja dėl trūkstamų .o bibliotekose.
  • Mes dabar uždaryti .ghci failus po juos skaityti, o Windows mašinų leidžia jiems būti pakeista, o GHCi veikia.
  • Tai dabar galima:. Išjungiami, kad ghci kintamieji (args, prog, greitas, redaktorius ir stotelė)
  • Runtime sistema:
  • DTrace dabar palaiko Solaris, be OS X.
  • Sudėjimas sistema:
  • OS X "remiasi 10,6 dabar dirbti tiek 10,5 ir 10,6.
  • Langai įrenginiai dabar apima libstdc ++ DLL.
  • Juodadėmė:
  • GHC dabar ateina su juodadėmių 2.9.0.
  • GHC dabar apima hoogle duomenų bazes bibliotekų.

Kas naujo versijos 7.0.1:

  • Dėl POSIX platformų, yra nauja I / O vadybininkas remiantis epoll / kqueue / apklausa, kuri leidžia Lygiagrečių I / O kodas masto kur kas didesniam skaičiui (100k +) siūlų.
  • GHC dabar apima llvm kodo generatorius. Dėl tam tikrą kodą, ypač aritmetinis sunkiųjų kodas, naudojant llvm kodo generatorius gali atnešti gražių efektyvumo patobulinimų.
  • tipo tikrinimas buvo modernizuota, o tai reiškia, kad dabar gali teisingai elgtis sąveiką tarp tipas sistemos plėtinius.
  • inliner buvo modernizuota, kuris apskritai turėtų suteikti geresnių rezultatų mažinant nereikalingą kodas dydžio sprogimą.
  • Didelės dalys runtime sistemos buvo modernizuota, ypač mašinų, susijusią su blokavimo ir žadinant siūlų ir išimtis mesti (throwTo). Keletas atvejų patologinės veiklos buvo nustatyti, ypač kai tai susiję dideli numeriai siūlų.
  • Pasikeitus runtime sistemos, jei jūs naudojate Control.Parallel.Strategies iš lygiagrečios paketą, prašome atnaujinti bent 2 versija (pageidautina 3 versija). Strategijų lygiagrečiai-1.x įgyvendinimas bus prarasti lygiagretumą su GHC 7.0.1.

Panaši programinė įranga

Assets-packager
Assets-packager

13 Apr 15

LuaJIT
LuaJIT

28 Sep 15

Kita programinė įranga kūrėjas Simon Marlow

Komentarai Glasgow Haskell Compiler

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!
Paieška pagal kategoriją