GHC | |
---|---|
Típusú | fordítóprogram |
Fejlesztő | Glasgow-i Egyetem |
Beírva | C és Haskell |
Operációs rendszer | Linux , FreeBSD , NetBSD , OpenBSD , Solaris , macOS és Microsoft Windows |
Első kiadás | 1989 |
legújabb verzió |
|
Engedély | módosított BSD licenc [d] [2] |
Weboldal | haskell.org/ghc/_ _ |
GHC ( eng. Glasgow Haskell Compiler ) – a Haskell funkcionális programozási nyelv egyik legerősebb és legfejlettebb fordítója , amelyet a Glasgow -i Egyetem laboratóriumának koordinációjával fejlesztettek ki ; A legfontosabb fejlesztők Simon Peyton- Jones és Simon Marlow . Szabadon terjeszthető módosított BSD licenc alatt; a legnépszerűbb Unix rendszereken fut, és a legtöbb Linux disztribúcióban megtalálható, vannak Windows és macOS verziók .
Három fordítási lehetőség áll rendelkezésre: közvetlenül a cél architektúra gépi kódjaira, fordítás közbenső kódon keresztül C vagy C-- , fordítás LLVM alatt . Maga a fordító többnyire Haskell nyelven íródott, de a lefordított programok futásideje C és C-- nyelven valósul meg. A fordító mellett tartalmazza a GHCi értelmező REPL környezetet is .
Teljes mértékben támogatja a Haskell-98 és Haskell-2010 szabványokat, emellett a bővítmények széles listáját is megvalósította. Az egyik jellemző a programok párhuzamos végrehajtása, amihez nincs szükség a végrehajtási szálak kifejezett kiosztására (csak a programfejlesztő kifejezett megjegyzése szükséges). Jelentős lehetőségeket valósítottak meg a programok optimalizálására , beleértve a modulok közötti optimalizálást. Különféle profilalkotási lehetőségek támogatottak.
Néhány támogatott típusrendszer-bővítés: egzisztenciális polimorfizmus, magasabb rendű polimorfizmus, impredikatív polimorfizmus, általánosított algebrai adattípusok, típuscsaládok (indexelt típusszinonimák, indexelt adattípusok).
Haskell fordítók | |
---|---|
Tolmácsok |
|
Fordítók |