Glasgow Haskell Compiler

Софтуер снимки:
Glasgow Haskell Compiler
Софтуер детайли:
Версия: 7.8.4
Дата на качване: 1 Mar 15
Розробник: Simon Marlow
Разрешително: Безплатно
Популярност: 41

Rating: 2.0/5 (Total Votes: 1)

в момента поддържа цялата Haskell 98 езика и голямо разнообразие от езикови разширения

<силни> Характеристики :.

  • GHC има особено добра подкрепа за едновременност и паралелизъм, включително подкрепа за Software Transactional Memory (STM).
  • GHC генерира бързо код, особено за програми едновременно. Обърнете внимание на изпълнението GHC върху Computer Language Критерии срещата и някои коментари на Haskell от сегашната организатора на дузпите, Brent Fulgham.
  • GHC работи на няколко платформи, включително Windows и повечето разновидности на Unix, и няколко различни процесорни архитектури. Има подробни инструкции за пренасяне GHC на нова платформа.
  • GHC има широки възможности за оптимизация, включително между модул оптимизация.
  • GHC компилира Haskell код или чрез използване на междинен C компилатор (GCC), или чрез генериране на родния код на някои платформи. Интерактивната среда съставя Haskell да байткод, и подкрепя изпълнението на смесена байткод / ​​компилирани програми.
  • Profiling се поддържа, както от време / разпределение и различни видове грамада профилиране.
  • GHC идва с широк набор от библиотеки.

Какво ново в тази версия:

  • По подразбиране GHC е ново предупреждение активиран, -fwarn -typed дупки, което причинява на компилатора да отговори с видовете несвързаните променливи които среща в изходния код.
  • сега е възможно да се обяви "затворен" тип семейство, когато се използва разширението на TypeFamilies.
  • GHC вече поддържа претоварване списък литерали, използващи новата разширяването OverloadedLists.
  • GHC вече поддържа модел синоними, активиран чрез разширяване на -XPatternSynonyms.

Какво ново във версия 7.6.2:

  • A дългогодишния typechecker бъг, който позволи unsafeCoerce да да бъде написано е фиксиран.
  • A бъг е фиксирана, която е предизвикала GHC понякога да не осъзнават, че прекомпилиране е необходимо.
  • Ако -Н както и -M & # x3c; размер & # x3e; знаме, да получават, след GHC вече няма да надвишава максималния размер на куп.
  • БЕЗ по една грешка, която може да доведе до segfaults, в флаг разбор RTS е фиксиран.
  • Различни грешки, които биха могли да причинят GHC за паника при съставянето на определени изходни файлове са фиксирани.
  • някои бъгове в проверка на тип DataKinds и PolyKinds разширения са фиксирани.
  • Изпълнение на компилираните програми е подобрена в някои случаи.

Какво ново във версия 7.6.1:

  • полиморфни видове и промоция на данни сега са изцяло изпълнени и поддържани функции:. раздел 7.8, и quot; Kind полиморфизъм & quot;
  • Windows 64bit сега е подкрепена платформа.
  • сега е възможно да се отложи типа грешки, докато по време на работа с помощта -fdefer на тип грешки знамето на:. Раздел 7.13, & quot; отлага типа грешки по време на работа, за да & quot;
  • The RTS вече поддържа промяна на броя на способности по време на работа с Control.Concurrent.setNumCapabilities:. Раздел 4.15.2, & quot; RTS опции за SMP паралелизъм & quot;

Какво ново във версия 7.4.2:.

  • hp2ps сега могат да се справят наклонени черти в идентификатори правилно
  • Фиксирана бъг в изпълнението на неизпълнение на popCount в Data.Bits.
  • Потенциален състояние състезание в Control.Concurrent.Chan е фиксиран.
  • An MVAr бъг, който би могъл да причини безизходици е фиксиран.
  • Когато използвате -fwarn-безопасна, GHC сега съобщава, необезопасени разширения език.
  • На RTS без резба сега избягва wakeups когато системата е празен.
  • Бъг причинява катастрофа с много малка първоначална големина стак е фиксиран.

Какво ново във версия 7.4.1:

  • Има нова функция Safe Haskell (-XSafe , -XTrustworthy, -XUnsafe): Раздел 7.23, & quot; Safe Haskell & quot ;. Дизайнът е променило от 7.2.
  • Има нова функция вид полиморфизъм (-XPolyKinds): раздел 7.8.1, & quot; Kind полиморфизъм & quot ;. Страничен ефект от това е, че, когато това разширение не е активиран, при определени обстоятелства видове са вече в неизпълнение на * вместо да бъдат изведени.
  • Има нова функция ограничаващите видове (-XConstraintKinds):. Точка 7.10, & quot; ограничението вида & quot;
  • сега е възможно да се даде някаква декларация при напомнянето за ghci:. Раздел 2.4.4, & quot; Type, клас и други декларации & quot;
  • The профилиране и НРС реализации са обединени и преработени. Видимите промени включват преименуването на профилиране знамена и разходите център купища имат нова семантика, която трябва в повечето случаи да доведат до по-полезни и интуитивни профили. The + RTS -Xc флага сега също дава следа стак.
  • сега е възможно да се напише компилатор плъгини:. Раздел 9.3, и quot; Compiler Plugins & quot;
  • подкрепа DPH е значително подобрена.
  • Сега има предварителна подкрепа за registerised компилация на платформата ARM, използвайки LLVM.

Какво ново във версия 7.0.4:

  • A плаваща запетая регресия в 7.0.3, засягаща x86 е фиксиран.
  • Свръзката GHCi сега дръжки частично лишени обектни файлове. Това определя зареждане на GHC пакет в ghci, когато той е бил лишен, което често се случва в пакети Linux дистрибуция.
  • Бъг, което е причинило лоши резултати от getCPUTime, getClockTime и getCurrentTime е фиксиран.
  • Бъг по време на работа на системата с големи купчини е фиксиран.
  • бъг по време на работа на системата, когато куп профилиране е фиксиран.
  • бъг по време на работа на системата, когато куп профилиране е фиксиран.
  • Бъг по време на работа на системата, което е причинило неправилни резултати и segfaults при използване на FFI извика, е фиксиран.
  • Бъг по време на работа на системата, която от време на време, причинено паралелни програми за & # x3c; & # x3c; контур & # x3e; & # x3e; при използване на -feager-blackholing, е определен.
  • Неправилни правата на директориите, когато инсталирате са фиксирани.
  • Някои подобрения бяха направени с новата testsuite подкрепата Cabal.
  • Cabal сега е 1.10.2.0 (беше 1.10.1.0).

Какво ново във версия 7.0.2:

  • Compiler:
  • Старата [$ Foo | ... |]. Синтаксис работи отново, но е отхвърлена
  • Има значителни improvments към нов тип за проверка.
  • GHCi:
  • Loading .a библиотеки вече е достъпен на всички платформи. A .o библиотека все още ще бъде използвана от предпочитанията ако и двете съществуват. GHCi вече няма да предупреждава за липсващи .o библиотеки.
  • Сега затворете .ghci файлове, след като ги четете, които на Windows машини им позволява да се промени, докато GHCi работи.
  • сега е възможно да:. Махнете ghci променливи (аргументи, прогресив, бърза, редактор и стоп)
  • Runtime система:
  • DTrace вече се поддържа на Solaris, в допълнение към OS X.
  • Изграждане система:
  • OS X се основава на 10.6 сега работят по 10,5 както и 10.6.
  • инсталации Windows сега включват libstdc ++ DLL.
  • Хадок:
  • GHC сега идва с пикша 2.9.0.
  • GHC сега включва hoogle бази данни за библиотеките.

Какво ново във версия 7.0.1:

  • На POSIX платформи, има нов I / O мениджър на базата на epoll / kqueue / анкета, която позволява многонишков I / O код, за да се разрасне до по-голям брой (100k +) на конци.
  • GHC сега включва генератор на код LLVM. За някои код, особено аритметика тежка код, с помощта на генератора на код LLVM може да донесе някои хубави подобрения в производителността.
  • Програмата за проверка на типа е основно ремонтирана, което означава, че сега е в състояние правилно да се справят взаимодействия между разширения тип система.
  • The Inliner е основно ремонтирана, които по принцип трябва да се даде по-добра производителност, като същевременно намали ненужната код размер експлозия.
  • Големи части от системата за време на работа са били преработени, по-специално на машините, свързани с блокиране и събуждане на конци и изключение хвърляне (throwTo). Няколко случаи на патологична изпълнение са определени, особено когато става въпрос за голям брой теми.
  • Поради промени в системата за време на работа, ако използвате Control.Parallel.Strategies от паралелното пакет, моля преминете към най-малко версия 2 (за предпочитане версия 3). Прилагането на стратегии за паралелно-1.x ще загубят паралелизъм с GHC 7.0.1.

Подобен софтуер

ClojureScript
ClojureScript

20 Jul 15

asm.js
asm.js

12 Apr 15

Duo
Duo

28 Feb 15

SLip
SLip

5 Jun 15

Друг софтуер на разработчика Simon Marlow

Коментари към Glasgow Haskell Compiler

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория