Glasgow Haskell Compiler
Glasgow Haskell Compiler (англ. Компілятор мови Haskell з Глазго) — один з найпотужніших і розвинених компіляторів функційної мови програмування Haskell, який розробляє вільна робоча група з численних розробників, зібраних зі всього світу, координована з лабораторії університету Глазго.
Тип | компілятор |
---|---|
Розробник | Університет Глазго |
Репозиторій | gitlab.haskell.org/ghc/ghc.git |
Операційна система | GNU, GNU/Linux, FreeBSD, NetBSD, OpenBSD, Solaris, macOS і Microsoft Windows |
Мова програмування | C і Haskell |
Ліцензія | 3-clause BSD Licensed[1] |
Вебсайт | haskell.org/ghc/ |
Можливості
GHC — компілятор мови Haskell, заснований на ідеології відкритого сирцевого коду. Можливості та особливості:
- Крім власне компілятора, є інтерпретувальне інтерактивне середовище (GHCi).
- Повна підтримка стандарту мови Haskell-2010, додатково підтримується широкий список розширень.
- Автоматичне розпаралелювання виконання програми (без явного використання ниток) у системах з багатоядерними процесорами. Оскільки відсутність побічних ефектів у чистих функціях гарантовано, в будь-якому виконанні функції завжди допускається паралельне обчислення двох різних параметрів — порядок їх обчислення не може вплинути на результат виклику.
- Робота на різноманітних платформах (включно з Windows, багатьма варіантами Unix).
- Великі можливості оптимізації програм, включно з міжмодульною оптимізацією.
- Три варіанти компіляції: безпосередньо в машинні коди цільової архітектури, компіляція через проміжний код мовою C або C--, компіляція під віртуальну машину LLVM.
- Підтримуються різні варіанти профілювання.
Розширення системи типів
Примітки
Посилання
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.