GHC

E437224

GHC (Glasgow Haskell Compiler) is the most widely used, feature-rich, and optimizing compiler for the Haskell programming language.

All labels observed (6)

Label Occurrences
Glasgow Haskell Compiler 5
GHC canonical 3
GHC (Glasgow Haskell Compiler) 1

How this entity was disambiguated

Statements (92)

Predicate Object
instanceOf Haskell compiler
free software
open-source software
optimizing compiler
category functional language compiler
developedBy GHC team
IOHK (historically contributing)
Well-Typed LLP
community contributors
documentationURL https://downloads.haskell.org/~ghc/latest/docs/html/
fullName Glasgow Haskell Compiler
linked to: GHC
hasComponent GHCi
linked to: GHC

code generator
linker
optimizer
runtime system
type checker
hasExtensionMechanism LANGUAGE pragmas
hasFeature Software Transactional Memory
Template Haskell
linked to: Haskell

advanced type system extensions
concurrent programming support
garbage collection
interactive environment GHCi
lazy evaluation
lightweight threads
parallel programming support
runtime system with profiler
type inference
hasOptimizationLevel -O0
-O1
-O2
hasRuntimeOption +RTS -N (multicore)
+RTS -hc (heap profiling)
+RTS -s (statistics)
homepage https://www.haskell.org/ghc/
influenced Eta (JVM Haskell)
linked to: Haskell

GHCJS
linked to: GHC

Haskell language design
Idris implementation details
license BSD-style license
linked to: BSD license
mostWidelyUsedCompilerFor Haskell
notableFor being reference implementation for many Haskell features
highly optimizing native code generation
rich set of language extensions
operatingSystem FreeBSD
Linux
OpenBSD
Windows
macOS
originalAuthor Simon Marlow
Simon Peyton Jones
others at University of Glasgow
originallyDevelopedAt University of Glasgow
previousRepositoryHost GitHub
darcs repository
programmingLanguageCompiled Haskell
providesTool ghc compiler executable
ghc-pkg package tool
ghci interactive shell
repositoryHost GitLab
supportsBackend C code generation (historical)
LLVM
native code generation
supportsExtension CPP preprocessor
DeriveGeneric
Existential Types
Functional Dependencies
GADTs
GeneralizedNewtypeDeriving
Multi-parameter Type Classes
Overloaded Lists
Overloaded Strings
Rank-N Types
TemplateHaskell
Type Families
Type In Type / DataKinds
supportsLanguageStandard Haskell 2010
linked to: Haskell

Haskell 98
linked to: Haskell
supportsPackageSystem Cabal
Stack (via GHC toolchain)
targetPlatform AArch64
linked to: ARMv8-A

ARM
PowerPC (historical)
linked to: PowerPC

x86
x86-64
usedFor compiling Haskell programs
industrial Haskell applications
interactive Haskell development
research on functional programming
writtenInLanguage C
Haskell

How these facts were elicited

Referenced by (12)

Full triples — surface form annotated when it differs from this entity's canonical label.

Haskell primaryCompiler Glasgow Haskell Compiler
linked to: GHC
Simon Peyton Jones knownFor Glasgow Haskell Compiler
linked to: GHC
Simon Peyton Jones coDesignerOf Glasgow Haskell Compiler
linked to: GHC
Simon Peyton Jones influenced GHC-based Haskell ecosystem
linked to: GHC
WPO replacedBy GHC
GHC fullName Glasgow Haskell Compiler
linked to: GHC
GHC hasComponent GHCi
linked to: GHC
GHC influenced GHCJS
linked to: GHC
Hugs comparedTo Glasgow Haskell Compiler
linked to: GHC
Cabal relatedTo GHC (Glasgow Haskell Compiler)
linked to: GHC
Hackage associatedWith GHC