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

LESSCPY
LESSCPY

13 Apr 15

Pythonium
Pythonium

13 May 15

pagen.js
pagen.js

13 May 15

Cython
Cython

10 Dec 15

Muu ohjelmistojen kehittäjä Simon Marlow

Kommentit Glasgow Haskell Compiler

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!