System.Info

base-4.16.0.0: Basic libraries

Copyright | (c) The University of Glasgow 2001
License | BSD-style (see the file libraries/base/LICENSE)
Maintainer | libraries@haskell.org
Stability | experimental
Portability | portable
Safe Haskell | Safe
Language | Haskell2010

System.Info

Description

Information about the characteristics of the host system lucky enough to run your program.

For a comprehensive listing of supported platforms, please refer to https://gitlab.haskell.org/ghc/ghc/-/wikis/platforms

Synopsis

- os :: String
- arch :: String
- compilerName :: String
- compilerVersion :: Version
- fullCompilerVersion :: Version

# Documentation

os :: String Source #

The operating system on which the program is running. Common values include:

- "darwin" — macOS
- "freebsd"
- "linux"
- "linux-android"
- "mingw32" — Windows
- "netbsd"
- "openbsd"

arch :: String Source #

The machine architecture on which the program is running. Common values include:

- "aarch64"
- "alpha"
- "arm"
- "hppa"
- "hppa1_1"
- "i386"
- "ia64"
- "m68k"
- "mips"
- "mipseb"
- "mipsel"
- "nios2"
- "powerpc"
- "powerpc64"
- "powerpc64le"
- "riscv32"
- "riscv64"
- "rs6000"
- "s390"
- "s390x"
- "sh4"
- "sparc"
- "sparc64"
- "vax"
- "x86_64"

compilerName :: String Source #

The Haskell implementation with which the program was compiled or is being interpreted. On the GHC platform, the value is "ghc".

compilerVersion :: Version Source #

The version of `compilerName` with which the program was compiled or is being interpreted.

#### Example

Expand

    ghci> compilerVersion
    Version {versionBranch = [8,8], versionTags = []}

fullCompilerVersion :: Version Source #

The full version of `compilerName` with which the program was compiled or is being interpreted. It includes the major, minor, revision and an additional identifier, generally in the form "year month day".