Glasgow Haskell Compiler

Sagteware kiekie:
Glasgow Haskell Compiler
Sagteware besonderhede:
Weergawe: 7.8.4
Upload datum: 1 Mar 15
Ontwikkelaar: Simon Marlow
Lisensie: Gratis
Populariteit: 41

Rating: 2.0/5 (Total Votes: 1)

Dit ondersteun tans die hele Haskell 98 taal en 'n wye verskeidenheid van taal uitbreidings

Eienskappe :.

  • GHC het besonder goeie ondersteuning vir concurrency en parallelisme, insluitende ondersteuning vir sagteware Transaksionele Memory (STM).
  • GHC genereer vinnige kode, veral vir gelyktydige programme. Neem 'n blik op GHC se prestasie op die rekenaar taal Benchmarks Game, en 'n paar opmerkings oor Haskell deur die huidige organiseerder van die skietery, Brent Fulgham.
  • GHC werk op verskeie platforms, insluitend Windows en die meeste variëteite van Unix en verskeie verwerker argitekture. Daar is gedetailleerde instruksies vir die oordra van GHC na 'n nuwe platform.
  • GHC het uitgebreide optimization vermoëns, insluitende inter-module optimalisering.
  • GHC stel Haskell kode óf deur die gebruik van 'n intermediêre C samesteller (GCC), of deur die opwekking van inheemse kode op sommige platforms. Die interaktiewe omgewing stel Haskell te bytecode, en ondersteun uitvoering van gemengde bytecode / saamgestel programme.
  • Profiling word ondersteun, beide deur tyd / toekenning en die verskillende soorte van hoop profilering.
  • GHC kom met 'n wye verskeidenheid van biblioteke.

Wat is nuut in hierdie release:

  • By verstek, GHC het 'n nuwe waarskuwing geaktiveer is, -fwarn -typed-gate, wat die vertaler te reageer met die aard van die ongebonde veranderlikes dit ontmoetings in die bron-kode veroorsaak.
  • Dit is nou moontlik om 'n geslote tipe familie te verklaar wanneer die gebruik van die TypeFamilies uitbreiding.
  • GHC ondersteun nou oorlaai lys literals die gebruik van die nuwe OverloadedLists uitbreiding.
  • GHC ondersteun nou patroon sinonieme, in staat gestel om deur die -XPatternSynonyms uitbreiding.

Wat is nuut in die weergawe 7.6.2:

  • 'n lang typechecker fout wat toegelaat unsafeCoerce te geskryf word vasgestel.
  • 'n fout het vasgestel dat veroorsaak GHC soms nie besef dat hersamestelling nodig was.
  • Indien beide -H en 'n -M & # x3c; grootte & # x3e; vlag gegee word, dan GHC sal nie meer die maksimum hoop grootte.
  • 'n off-vir-een fout, wat kan veroorsaak dat segfaults, in die RTS vlag parsing vasgestel.
  • Verskeie foute wat kan veroorsaak dat GHC paniekerig te raak by die opstel van sekere bron lêers is vasgestel.
  • Sommige foute in soort beheer van die DataKinds en PolyKinds uitbreidings is vasgestel.
  • Die prestasie van opgestel programme is in sommige gevalle verbeter.

Wat is nuut in die weergawe 7.6.1:

  • Polymorphic soorte en data bevordering is nou ten volle geïmplementeer en ondersteun funksies:. Afdeling 7.8, & quot; Vriendelike polimorfisme & quot;
  • Windows 64bit is nou 'n ondersteunde platform.
  • Dit is nou moontlik tipe foute uit te stel tot runtime gebruik van die -fdefer-tipe-foute vlag. Artikel 7.13, & quot; Uitstel tipe foute te runtime & quot;
  • Die RTS ondersteun nou die verandering van die aantal vermoëns tydens looptyd met Control.Concurrent.setNumCapabilities. Artikel 4.15.2, & quot; RTS opsies vir SMP parallelisme & quot;

Wat is nuut in die weergawe 7.4.2:.

  • hp2ps kan nou skuinsstrepe in identifiseerders hanteer korrek
  • Vaste fout in die verstek implementering van popCount in Data.Bits.
  • 'n potensiële ras toestand in Control.Concurrent.Chan vasgestel.
  • 'n MVAR fout wat kan veroorsaak dat dooie is vasgestel.
  • Wanneer -fwarn-onveilig, GHC verslae nou onveilig taal uitbreidings.
  • Die nie-threaded RTS nou vermy wakeups wanneer die stelsel gebruik word.
  • 'n fout wat veroorsaak dat 'n ongeluk met 'n baie klein aanvanklike stapel grootte is vasgestel.

Wat is nuut in die weergawe 7.4.1:

  • Daar is 'n nuwe funksie Veilige Haskell (-XSafe , -XTrustworthy, -XUnsafe): Afdeling 7.23, & quot; Veilige Haskell & quot ;. Die ontwerp het verander sedert 7.2.
  • Daar is 'n nuwe funksie soort polimorfisme (-XPolyKinds): Afdeling 7.8.1, & quot; Vriendelike polimorfisme & quot ;. A newe-effek hiervan is dat, wanneer die uitbreiding is nie aangeskakel, in sekere omstandighede soorte is nou in gebreke te * eerder as om afgelei.
  • Daar is 'n nuwe funksie beperking soorte (-XConstraintKinds). Artikel 7.10, & quot; Die beperking soort & quot;
  • Dit is nou moontlik om enige soort van verklaring by die ghci vinnige te gee. Artikel 2.4.4, & quot; Tipe, klas en ander verklarings & quot;
  • Die profilering en hpc implementering het saamgesmelt en oorgedoen. Sigbare veranderinge sluit die hernoeming van profilering vlae en die koste-sentrum stapels het 'n nuwe semantiek, wat in die meeste gevalle lei tot meer nuttig en intuïtief profiele. Die + RTS -xc vlag nou gee ook 'n stapel spoor.
  • Dit is nou moontlik samesteller plugins te skryf. Artikel 9.3, & quot; Compiler proppe & quot;
  • DPH ondersteuning is aansienlik verbeter.
  • Daar is nou voorlopige steun vir registerised samestelling op die arm platform, met behulp van LLVM.

Wat is nuut in die weergawe 7.0.4:

  • 'n drywende punt regressie in 7.0.3 wat x86 vasgestel is.
  • Die GHCi linkerkant hanteer nou gedeeltelik gestroop voorwerp lêers. Hierdie fixes die laai van die GHC pakket in ghci wanneer dit gestroop, wat dikwels die geval is in Linux verspreiding pakkette.
  • 'n fout wat veroorsaak slegte resultate van getCPUTime, getClockTime en getCurrentTime vasgestel.
  • 'n runtime stelsel fout met 'n groot hope vasgestel.
  • 'n runtime stelsel fout wanneer hoop profilering vasgestel.
  • 'n runtime stelsel fout wanneer hoop profilering vasgestel.
  • 'n runtime stelsel fout, wat veroorsaak het dat foutiewe uitslae en segfaults wanneer die gebruik van FFI verifikasie, is vasgestel.
  • 'n runtime stelsel fout, wat soms veroorsaak parallelle programme # x3c om &; & # x3c; lus & # x3e; & # x3e; wanneer die gebruik van -feager-blackholing, vasgestel is.
  • Verkeerde gids regte Wanneer die installering is vasgestel.
  • 'n paar verbeterings is aangebring aan die nuwe Cabal testsuite ondersteuning.
  • Cabal is nou 1.10.2.0 (was 1.10.1.0).

Wat is nuut in die weergawe 7.0.2:

  • Compiler:
  • Die ou [$ cat | ... |]. Sintaksis werk weer, maar is afgekeur
  • Daar was beduidende verbeteringe aan die nuwe tipe checker.
  • GHCi:
  • Loading voorsien vol biblioteke is nou moontlik op alle platforms. A .o biblioteek sal nog steeds gebruik word deur voorkeur indien beide bestaan ​​nie. GHCi sal nie meer waarsku oor vermiste .o biblioteke.
  • Ons het nou sluit .ghci lêers na die lees van hulle, wat op Windows masjiene hulle toelaat om te verander, terwyl GHCi loop.
  • Dit is nou moontlik om:. Ontstel die ghci veranderlikes (argumente, prog, vinnige, redakteur en stop)
  • Runtime stelsel:
  • DTrace is nou ondersteun op Solaris, bykomend tot OS X.
  • Bou stelsel:
  • OS X bou op 10,6 nou werk op beide 10.5 en 10.6.
  • Windows installasies sluit nou die libstdc ++ DLL.
  • Haddock:
  • GHC kom nou saam met skelvis 2.9.0.
  • GHC sluit nou hoogle databasisse vir die biblioteke.

Wat is nuut in die weergawe 7.0.1:

  • Op POSIX platforms, is daar 'n nuwe ek / O bestuurder gebaseer op epoll / kqueue / poll, wat toelaat dat multi I / O-kode te skaal tot 'n veel groter aantal (100 +) van die drade.
  • GHC sluit nou 'n LLVM code generator. Vir sekere kode, veral rekenkundige swaar kode, met behulp van die LLVM kode kragopwekker kan bring 'n paar mooi prestasie.
  • Die tipe checker is oorgedoen, wat beteken dat dit nou in staat is om te interaksies korrek te hanteer tussen die tipe stelsel uitbreidings.
  • Die inliner is oorgedoen, wat in die algemeen gee 'n beter prestasie, terwyl die vermindering onnodige kode-grootte ontploffing.
  • Groot dele van die runtime stelsel is oorgedoen, in die besonder die masjinerie wat verband hou met die sluit en wakker van die drade en uitsondering gooi (throwTo). Verskeie gevalle van patologiese prestasie is vasgestel, veral waar groot getalle van die drade is betrokke.
  • As gevolg van veranderinge in die runtime stelsel, as jy met Control.Parallel.Strategies uit die parallel pakket, gradeer asseblief op na ten minste weergawe 2 (verkieslik weergawe 3). Die implementering van strategieë in parallel-1.x sal parallelisme verloor met GHC 7.0.1.

Soortgelyke sagteware

Duo
Duo

28 Feb 15

lessphp
lessphp

13 Apr 15

Rakudo
Rakudo

10 Feb 16

Ander sagteware ontwikkelaar Simon Marlow

Kommentaar te Glasgow Haskell Compiler

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!
Soek op kategorie