GHC

E437224

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

All labels observed (3)

Label Occurrences
Glasgow Haskell Compiler 3
GHC canonical 2
GHC-based Haskell ecosystem 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) NERFINISHED
Well-Typed LLP NERFINISHED
community contributors
documentationURL https://downloads.haskell.org/~ghc/latest/docs/html/
fullName Glasgow Haskell Compiler NERFINISHED
hasComponent GHCi NERFINISHED
code generator
linker
optimizer
runtime system
type checker
hasExtensionMechanism LANGUAGE pragmas
hasFeature Software Transactional Memory NERFINISHED
Template Haskell NERFINISHED
advanced type system extensions
concurrent programming support
garbage collection
interactive environment GHCi NERFINISHED
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) NERFINISHED
GHCJS NERFINISHED
Haskell language design
Idris implementation details
license BSD-style license NERFINISHED
mostWidelyUsedCompilerFor Haskell NERFINISHED
notableFor being reference implementation for many Haskell features
highly optimizing native code generation
rich set of language extensions
operatingSystem FreeBSD NERFINISHED
Linux
OpenBSD NERFINISHED
Windows
macOS
originalAuthor Simon Marlow NERFINISHED
Simon Peyton Jones NERFINISHED
others at University of Glasgow
originallyDevelopedAt University of Glasgow NERFINISHED
previousRepositoryHost GitHub NERFINISHED
darcs repository
programmingLanguageCompiled Haskell NERFINISHED
providesTool ghc compiler executable
ghc-pkg package tool
ghci interactive shell
repositoryHost GitLab NERFINISHED
supportsBackend C code generation (historical)
LLVM NERFINISHED
native code generation
supportsExtension CPP preprocessor
DeriveGeneric NERFINISHED
Existential Types
Functional Dependencies
GADTs
GeneralizedNewtypeDeriving
Multi-parameter Type Classes NERFINISHED
Overloaded Lists
Overloaded Strings
Rank-N Types
TemplateHaskell NERFINISHED
Type Families
Type In Type / DataKinds
supportsLanguageStandard Haskell 2010 NERFINISHED
Haskell 98 NERFINISHED
supportsPackageSystem Cabal NERFINISHED
Stack (via GHC toolchain)
targetPlatform AArch64 NERFINISHED
ARM NERFINISHED
PowerPC (historical) NERFINISHED
x86 NERFINISHED
x86-64
usedFor compiling Haskell programs
industrial Haskell applications
interactive Haskell development
research on functional programming
writtenInLanguage C NERFINISHED
Haskell NERFINISHED

How these facts were elicited

Referenced by (6)

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

Haskell primaryCompiler GHC
this entity surface form: Glasgow Haskell Compiler
Simon Peyton Jones knownFor GHC
this entity surface form: Glasgow Haskell Compiler
Simon Peyton Jones coDesignerOf GHC
this entity surface form: Glasgow Haskell Compiler
Simon Peyton Jones influenced GHC
this entity surface form: GHC-based Haskell ecosystem
WPO replacedBy GHC