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 має особливо хороша підтримка паралелізму і паралелізму, в тому числі підтримку програмного забезпечення транзакционной пам'яті (STM).
  • GHC генерує швидкий код, зокрема, для паралельних програм. Погляньте на продуктивність GHC, на комп'ютерну мову Контрольні показники гру, і деякі коментарі по Haskell від поточного організатора перестрілки, Брент Fulgham.
  • GHC працює на декількох платформах, включаючи Windows, і в більшості різновидів Unix і декількох різних архітектур процесорів. Є докладні інструкції з перенесення GHC на нову платформу.
  • GHC має широкі можливості по оптимізації, в тому числі оптимізації міжмодульних.
  • GHC становить Haskell код, або за допомогою проміжного компілятор C (GCC), або шляхом створення власного коду на деяких платформах. Інтерактивне середовище становить Haskell в байт-код, а також підтримує виконання змішаний байт-коду / Упоряд програм.
  • Профілювання підтримується, як за часом / розподіл і різні види купи профілювання.
  • GHC поставляється з широким діапазоном бібліотек.

Що нового У цьому випуску:

  • За умовчанням GHC має нове попередження включено, -fwarn -typed отвори, що викликає компілятор, щоб відповісти з типами незв'язаних змінних з якими він стикається у вихідному коді.
  • Тепер можна оголосити "Закритий" тип сім'ї, коли за допомогою розширення TypeFamilies.
  • GHC тепер підтримує перевантаження список литералов, використовуючи нове розширення OverloadedLists.
  • GHC тепер підтримує шаблонів синоніми, включений по розширенню -XPatternSynonyms.

Що нового у версії 7.6.2:

  • давно програма перевірки помилка, що дозволяла unsafeCoerce в записати була виправлена.
  • Виправлена ​​помилка, що приводила GHC іноді не розуміють, що перекомпіляція було необхідно.
  • Якщо обидва -H і -M & # x3c, розмір і # x3e; Прапор задані, то GHC більше не буде перевищувати максимальний розмір купи.
  • від по-окремо помилка, яка могла приводити сегментації, в прапора розбору РТС була виправлена.
  • Різні помилки, які можуть призвести GHC панікувати при компіляції певні вихідні файли були встановлені.
  • Деякі помилки в типі Перевірка DataKinds і PolyKinds розширення були виправлені.
  • Продуктивність скомпільованих програм було покращено в деяких випадках.

Що нового у версії 7.6.1:

  • поліморфні види і просування даних в даний час повністю впроваджена і Підтримувані функції :. Розділ 7.8, і Quot; Вид поліморфізм і Quot;
  • Windows 64bit тепер підтримує платформу.
  • Тепер можна відкласти типові помилки до моменту виконання за допомогою прапора -fdefer-Type-помилки :. Розділ 7.13, & Quot; Відстрочка типові помилки часу виконання та Quot;
  • RTS тепер підтримує зміну кількості можливостей під час виконання з Control.Concurrent.setNumCapabilities :. Розділ 4.15.2, і Quot; варіанти РТС SMP паралелізму і Quot;

Що нового у версії 7.4.2 :.

  • hp2ps тепер можуть обробляти зворотну косу риску в ідентифікаторах правильно
  • Виправлена ​​помилка в реалізації за замовчуванням popCount в Data.Bits.
  • потенціал умова гонки в Control.Concurrent.Chan була виправлена.
  • помилка MVar, які могли б призвести до тупики була виправлена.
  • При використанні -fwarn-небезпечно, GHC тепер повідомляє розширення небезпечних мови.
  • Без різьблення РТС тепер уникає пробудженні, коли система знаходиться в режимі очікування.
  • помилка призводить до аварії з дуже малим початковим розміром стека була виправлена.

Що нового у версії 7.4.1:

  • Існує нова функція безпечного Haskell (-XSafe , -XTrustworthy, -XUnsafe): Розділ 7.23, і Quot; Сейф Haskell і Quot;. Дизайн змінилося відтоді 7.2.
  • Існує нова функція роду поліморфізм (-XPolyKinds): Розділ 7.8.1, і Quot; Вид поліморфізм і Quot;. Побічним ефектом цього є те, що, коли розширення не включене, в деяких випадках види тепер за замовчуванням до *, а не випадкове.
  • Існує новий види функція обмеження (-XConstraintKinds) :. Розділ 7.10, і Quot; Обмеження вигляд і Quot;
  • Тепер можна дати будь-якій декларації на GHCi рядку :. Розділ 2.4.4, & Quot; Тип, клас та інші заяви & Quot;
  • профілювання і HPC реалізації були об'єднані і капітальний ремонт. Видимі зміни включають в себе перейменування профілювання прапори і вартість-центр стеки мають нову семантику, яка повинна в більшості випадків призводять до більш зручний і простий у профілях. -xc Прапор + RTS тепер також дає трасування стека.
  • Це зараз можна написати компілятор плагінів :. Розділ 9.3, & Quot; Compiler Плагіни та Quot;
  • Підтримка DPH була значно поліпшена.
  • Існує в даний час попередня підтримка registerised компіляції на ARM платформі, використовуючи LLVM.

Що нового у версії 7.0.4:

  • точка регресії, плаваючі в 7.0.3 впливає x86 була виправлена.
  • GHCi компоновщик обробляє частково знятої об'єктні файли. Це усуває завантаження GHC пакет в GHCI, коли він був позбавлений, який часто буває в пакетах Linux розподілу.
  • помилка, яка викликала погані результати з getCPUTime, getClockTime і GetCurrentTime була виправлена.
  • система виконання помилка з великими купами була виправлена.
  • система виконання помилка, коли купа профілювання була виправлена.
  • система виконання помилка, коли купа профілювання була виправлена.
  • система виконання помилка, яка викликала неправильні результати і сегментації при використанні FFI зворотні виклики, була виправлена.
  • система виконання помилка, яка іноді причиною паралельних програм для & # x3c; & # x3c; петля і # x3e; & # x3e; При використанні -feager-чорні діри, була виправлена.
  • дозволу Неправильні каталогів при укладанні були виправлені.
  • Деякі поліпшення були внесені в нову підтримку Кабал набором тестів.
  • Cabal тепер 1.10.2.0 (був 1.10.1.0).

Що нового у версії 7.0.2:

  • Compiler:
  • старий [$ Foo | ... |]. Синтаксис знову працює, але застаріла
  • Там були значні improvments до нового типу перевірки.
  • GHCi:
  • Завантаження .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 / менеджер виведення на основі Epoll / kqueue / опитуванні, яке дозволяє многопоточного коду I / O в масштабі в набагато більшій кількості (100k +) ниток.
  • GHC тепер включає в себе генератор коду LLVM. Для певного коду, зокрема арифметичної важкої коду, використовуючи генератор коду LLVM може принести деякі цікаві поліпшення продуктивності.
  • тип перевірки була переглянута, що означає, що тепер може коректно обробляти взаємодії між системних розширень типу.
  • Inliner була переглянута, які повинні в цілому дають більш високу продуктивність при одночасному зниженні зайвої вибух код розміру.
  • Великі частини системи виконання були переглянуті, зокрема, обладнання, пов'язані з блокуванням і виходу із сплячого режиму потоків і виключення метання (throwTo). Кілька примірників патологічного продуктивності були виправлені, особливо там, де використовуються великі числа ниток.
  • У зв'язку зі змінами в системі під час виконання, якщо ви використовуєте Control.Parallel.Strategies з паралельного пакету, будь ласка, поновіть як мінімум до версії 2 (переважно версії 3). Реалізація стратегій в паралельному 1.x втратить паралелізм з GHC 7.0.1.

Схожі програми

Munee
Munee

10 Dec 15

Pint
Pint

13 Apr 15

ExecJS
ExecJS

12 Apr 15

Parrot
Parrot

10 Feb 16

Інші програми розробника Simon Marlow

Glasgow Haskell Compiler

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями