GHC

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).

Jegyzetek

  1. GHC 9.4.1 letöltés
  2. A Glasgow Haskell fordítói licenc 

Irodalom

Linkek