Glasgow Haskell Compiler

Software kuvakaappaus:
Glasgow Haskell Compiler
Ohjelmiston tiedot:
Versio: 7.8.4
Lähetyksen päivämäärä: 1 Mar 15
Kehittäjä: Simon Marlow
Lupa: Vapaa
Suosio: 41

Rating: 2.0/5 (Total Votes: 1)

Se tukee tällä hetkellä koko Haskell 98 kieltä ja erilaisia ​​kielen laajennuksia.

Ominaisuudet :

  • GHC on Erityisen hyvän tuen samanaikaisuuden ja yhdensuuntaisuus, mukaan lukien tuki Software Transactional Memory (STM).
  • GHC luo nopeasti koodin, erityisesti samanaikainen ohjelmia. Tutustu GHC suorituskykyä tietokoneen Kieli Benchmarks peli, ja joitakin kommentteja Haskell nykyinen järjestäjä Shootout, Brent Fulgham.
  • GHC toimii useita alustoja, kuten Windows ja useimmat lajikkeet Unix, ja useat eri prosessoriarkkitehtuureja. On yksityiskohtaiset ohjeet sovittamaan GHC uudelle alustalle.
  • GHC on laaja optimointimahdollisuuksiasi, muun-moduuli optimointi.
  • GHC kokoaa Haskell-koodi joko käyttämällä väli- C-kääntäjän (GCC), tai tuottamalla koodiksi joissakin ympäristöissä. Vuorovaikutteinen ympäristö kokoaa Haskell on bytecode, ja tukee toteutus sekalaisen bytecode / koonnut ohjelmia.
  • Profilointi tukee, sekä aika / jakaminen ja erilaisten kasaan profilointiin.
  • GHC mukana monenlaisia ​​kirjastojen.

Mitä uutta tässä julkaisussa:

  • Oletuksena GHC on uusi varoitus on käytössä, -fwarn -typed-reikää, joka aiheuttaa kääntäjä reagoimaan tyypit sitoutumattoman muuttujien se kohtaa lähdekoodissa.
  • Nyt on mahdollista julistaa "suljettu" tyyppinen perheen käytettäessä TypeFamilies laajennus.
  • GHC tukee nyt ylikuormitus lista literaaleja käyttäen uutta OverloadedLists laajennus.
  • GHC tukee nyt kuvio synonyymit mahdollistama -XPatternSynonyms laajennus.

Mitä uutta versiossa 7.6.2:

  • pitkäaikainen typechecker bugi, joka mahdollisti unsafeCoerce kohteeseen kirjoitetaan on vahvistettu.
  • on korjattu, joka aiheutti GHC joskus ei ymmärrä, että yhdistelyohjelma oli tarpeen.
  • Jos molemmat -H ja -M & # X3C; koko & # x3e; lippu annetaan, sitten GHC ei enää ylitä keon kokoa.
  • off-by-one virhe, joka voi aiheuttaa segfaults, RTS lippu jäsennys on vahvistettu.
  • Eri vikoja, jotka voisivat aiheuttaa GHC paniikkiin laatiessaan tiettyjen lähdetiedostoihin on vahvistettu.
  • Jotkut bugeja tyyppi tarkkailun DataKinds ja PolyKinds laajennukset on vahvistettu.
  • Suorituskyky koottu ohjelmien on parannettu joissakin tapauksissa.

Mitä uutta versiossa 7.6.1:

  • Polymorfisia erilaista ja tietojen edistäminen ovat nyt täysimääräisesti täytäntöön ja tuettuja piirteitä: Jakso 7.8, & quot; Kind polymorfismi & quot;.
  • Windows 64bit on nyt tuettu ympäristö.
  • Nyt on mahdollista lykätä tyypin virheet kunnes runtime käyttäen -fdefer-tyypin virheet lippu: Kohta 7.13, & quot; lykkääminen tyyppi virheitä runtime & quot;.
  • RTS tukee nyt muuttumassa määrä voimavaroja runtime kanssa Control.Concurrent.setNumCapabilities: § 4.15.2, & quot; RTS vaihtoehtoja SMP rinnakkaisuus & quot;.

Mitä uutta versiossa 7.4.2:

  • hp2ps voidaan nyt käsitellä kenoviivoja tunnisteissa oikein.
  • Kiinteä vian oletuksena täytäntöönpanoa popCount vuonna Data.Bits.
  • potentiaalia rotu kunnossa Control.Concurrent.Chan on vahvistettu.
  • MVar bugi, joka voisi aiheuttaa lukkiumat on vahvistettu.
  • Kun käytät -fwarn-turvattomia GHC raportoi turvattomia kielen laajennuksia.
  • kierteettömän RTS nyt vältetään wakeups kun järjestelmä on toimettomana.
  • bugi aiheuttaa kaatuminen hyvin pieni ensimmäisen pinon koko on vahvistettu.

Mitä uutta versiossa 7.4.1:

  • On uusi ominaisuus Safe Haskell (-XSafe , -XTrustworthy, -XUnsafe): Kohta 7.23, & quot; Safe Haskell & quot ;. Muotoilu on muuttunut 7.2.
  • On uusi ominaisuus eräänlainen polymorfismi (-XPolyKinds): Kohta 7.8.1, & quot; Kind polymorfismi & quot ;. Sivuvaikutuksena on, että, kun laajentaminen ei ole käytössä, tietyissä olosuhteissa erilaista nyt oletusarvo * sijaan että päätellä.
  • On uusi ominaisuus rajoite erilaista (-XConstraintKinds): Kohta 7.10, & quot; reunaehto sellainen & quot;.
  • Nyt on mahdollista antaa minkäänlaista lausuman ghci kehotteeseen: Osa 2.4.4, & quot; Tyyppi, luokka ja muut ilmoitukset & quot;.
  • profilointi ja HPC toteutuksissa on yhdistetty ja uudistettu. Näkyvä muutoksia ovat uudelleennimeäminen profilointitekniikoiden liput ja kustannus-keskus pinot on uusi semantiikka, jonka pitäisi useimmissa tapauksissa aiheuttaa enemmän hyötyä ja intuitiivinen profiileja. + RTS -XC lippu nyt myös antaa stack trace.
  • Nyt on mahdollista kirjoittaa kääntäjä plugins: Kohta 9.3, & quot; Compiler Plugins & quot;.
  • DPH tukea on parannettu merkittävästi.
  • Nyt on alustava tuki registerised laatimisesta ARM alustalla käyttäen LLVM.

Mitä uutta versiossa 7.0.4:

  • liukuluku heikentämiseksi 7.0.3 vaikuttavat x86 on vahvistettu.
  • GHCi Linkkeri käsittelee nyt osittain riisuttu objekti tiedostoja. Tämä korjaa Lataus GHC paketin ghci kun se on ollut riisuttu, joka on usein tapauksessa Linux-jakelun paketteja.
  • bugi joka aiheutti huonoja tuloksia getCPUTime, getClockTime ja getCurrentTime on vahvistettu.
  • ajonaikainen järjestelmä bug suuret kasat on vahvistettu.
  • ajonaikainen järjestelmä bug kun kasaan profilointi on vahvistettu.
  • ajonaikainen järjestelmä bug kun kasaan profilointi on vahvistettu.
  • ajonaikainen järjestelmä bugi, joka aiheutti vääriä tuloksia ja segfaults käytettäessä FFI kutsuja, on korjattu.
  • ajonaikainen järjestelmä bugi, joka joskus aiheutti rinnakkain ohjelmia & # X3C; & # X3C; loop & # x3e; & # x3e; käytettäessä -feager-blackholing, on vahvistettu.
  • Virheellinen hakemiston käyttöoikeuksia asennettaessa on vahvistettu.
  • Joitakin parannuksia on tehty uusi Cabal testsuite tukea.
  • Cabal on nyt 1.10.2.0 (oli 1.10.1.0).

Mitä uutta versiossa 7.0.2:

  • Compiler:
  • vanha [$ foo | ... |] syntaksi toimii taas, mutta on vanhentunut.
  • On ollut merkittävää improvments uuteen tyypin tarkistus.
  • GHCi:
  • Ladataan .a kirjastoissa on nyt mahdollista kaikilla alustoilla. .o Kirjasto edelleen käyttää ensisijaisesti, jos molemmat ovat olemassa. GHCi ei enää varoita puuttuu .o kirjastoista.
  • Nyt sulje .ghci tiedostoja lukemisen jälkeen, joka Windows-koneissa niitä voidaan muuttaa, kun GHCi on käynnissä.
  • Nyt on mahdollista: unset ghci muuttujat (args, progea, nopea, toimittaja ja pysäytys).
  • Runtime järjestelmä:
  • DTrace tukee nyt Solaris, lisäksi OS X.
  • Rakenna järjestelmä:
  • OS X pohjautuu 10,6 nyt toimii sekä 10.5 ja 10.6.
  • Windows-asennukset nyt myös libstdc ++ DLL.
  • Kolja:
  • GHC nyt tulee kolja 2.9.0.
  • GHC sisältää nyt hoogle tietokantoja kirjastoille.

Mitä uutta versiossa 7.0.1:

  • POSIX alustoilla, on uusi I / O pohjautuva epoll / kqueue / kysely, jonka avulla monisäikeinen I / O-koodi mittakaavassa paljon suurempi määrä (100k +) säikeitä.
  • GHC sisältää nyt LLVM koodin generaattori. Tiettyjen koodi, erityisesti aritmeettinen raskas koodi käyttäen LLVM koodin generaattori voi tuoda kivoja suorituskyvyn parannuksia.
  • tyyppi tarkistin on huollettu, mikä tarkoittaa, että se pystyy nyt oikein käsitellä vuorovaikutuksia tyyppinen järjestelmä laajennukset.
  • inliner on huollettu, joiden olisi yleensä antaa paremman suorituskyvyn ja vähentää tarpeetonta koodi-size räjähdys.
  • Suuret osat ajonaikainen järjestelmä on uudistettu, erityisesti koneiden liittyvät esto ja wakeup säikeitä ja poikkeuksen heittäminen (throwTo). Useita tapauksia sairaalloisesta suorituskyky on vahvistettu, erityisesti kun suuri määrä kierteet ovat mukana.
  • muutosten vuoksi ajonaikainen järjestelmä, jos käytät Control.Parallel.Strategies rinnakkaisista paketin, päivitä vähintään versioon 2 (mieluiten versio 3). Strategioiden toteuttaminen rinnakkain-1.x menettää yhdensuuntaisuudesta GHC 7.0.1.

Vastaavia ohjelmistoja

Gordon
Gordon

5 Jun 15

JSIL
JSIL

6 Jun 15

Opal
Opal

10 Feb 16

Muu ohjelmistojen kehittäjä Simon Marlow

Kommentit Glasgow Haskell Compiler

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!
Haku luokan mukaan