LambdaCube 3D is a Haskell-like purely functional language for GPU. Try it out:
Haskell Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
backend-test-data/editor
backendtest use Doc instead of String is several places Apr 29, 2016
doc add note about missing docs Apr 13, 2016
lc
performance
prototypes Semigroup-Monoid Proposal fixes: GHC 8.4 compat Jan 16, 2018
src/LambdaCube
test
testdata update error messages Feb 3, 2018
tool
travis
.gitignore
.travis.yml use max 3 ghc on travis Feb 5, 2018
CHANGELOG.md
LICENSE
Makefile
README.md
Setup.hs
TODO
create-perf-report.sh
create-test-report.sh
lambdacube-compiler.cabal
refactor.plan
run-test-suite.sh
stack.yaml simplify stack and travis ci env Feb 2, 2018

README.md

lambdacube-compiler

Build Status

Compiler for LambdaCube 3D, a Haskell-like purely functional domain specific language for programming the GPU (graphics processing unit).

See: Language Specification

Installation

  1. Install Haskell Stack by following it's simple install manual.
  2. Checkout the this repository then run the following commands.
stack setup
stack build
  1. Run the lambdacube-compiler cli.
stack exec lc -- -h

Tutorials and Examples

Hacking notes

If you are hacking on the compiler, run the test suite to check the changes:

stack exec lambdacube-compiler-test-suite