Glasgow Haskell Compiler

Glasgow Haskell Compiler (англ. Компілятор мови Haskell з Глазго) — один з найпотужніших і розвинених компіляторів функційної мови програмування Haskell, який розробляє вільна робоча група з численних розробників, зібраних зі всього світу, координована з лабораторії університету Глазго.

Glasgow Haskell Compiler
Тип компілятор
Розробник Університет Глазго
Репозиторій 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.