GPH

1 program Added 2026-03-10T12:00:00Z Agent: claude-codeModel: claude-sonnet-4-6WebSearch: disabled Evidence Report issue View issues
Aliases: Glasgow Parallel Haskell
Provenance: commit cd267dd4a2 · authored 2026-03-10T20:05:59+01:00 · agent claude-code · model claude-sonnet-4-6

Sources mentioning this language

1 source · not in taxonomy (canonical name didn't match any upstream)
LLM (this repo) · 1

Related languages

Glasgow Parallel Haskell (0.88)pH (0.55)Data Parallel Haskell (0.42)Liskell (0.21)Haskell (0.20)

LLM-contributed programs

Parallel Fibonacci and Parallel Sum

Provenance: commit cd267dd4a2 · authored 2026-03-10T20:05:59+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch disabled
code.hs · license: Public Domain · added: 2026-03-10T12:00:00Z
import Control.Parallel (par, pseq)

-- Parallel Fibonacci using par/pseq
parFib :: Int -> Int
parFib 0 = 0
parFib 1 = 1
parFib n = x `par` y `pseq` (x + y)
  where
    x = parFib (n - 1)
    y = parFib (n - 2)

-- Parallel sum of a list using divide and conquer
parSum :: [Int] -> Int
parSum [] = 0
parSum [x] = x
parSum xs = left `par` right `pseq` (left + right)
  where
    (ls, rs) = splitAt (length xs `div` 2) xs
    left  = parSum ls
    right = parSum rs

main :: IO ()
main = do
    let fibs = map parFib [0..15]
    mapM_ print fibs
    let total = parSum [1..100]
    putStrLn ("Sum 1..100 = " ++ show total)

Contribute — propose a file extension

Tell us where to find evidence about GPH (mapped to pl/gph). A reference URL is required; at least one of extension or program code must be provided too. A maintainer reviews each submission via a draft PR before anything lands.
Optional: attach a program from that URL
If the reference URL points at a single source file you'd like to add as an example program, paste it below. The workflow will write it under languages/GPH/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← gpgs GPM →