Ohjelmiston tiedot:
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 strong> 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 strong> 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 strong> 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 strong> 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 strong> 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 strong> 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 strong> 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 strong> 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.
Kommentteja ei löytynyt