whitespace alternatives and similar packages
Based on the "Compiler" category.
Alternatively, view whitespace alternatives based on common mentions on social networks and blogs.
-
binaryen
DEPRECATED in favor of ghc wasm backend, see https://www.tweag.io/blog/2022-11-22-wasm-backend-merged-in-ghc -
accelerate
Embedded language for high-performance array computations -
pi-forall
A demo implementation of a simple dependently-typed language -
hyper-haskell-server
The strongly hyped Haskell interpreter. -
husk-scheme
A full implementation of the Scheme programming language for the Haskell Platform. -
hint
Runtime Haskell interpreter [Moved to: https://github.com/haskell-hint/hint] -
bound
Combinators for manipulating locally-nameless generalized de Bruijn terms -
accelerate-cuda
DEPRECATED: Accelerate backend for NVIDIA GPUs -
elm-street
:deciduous_tree: Crossing the road between Haskell and Elm -
lambdacube-compiler
LambdaCube 3D is a Haskell-like purely functional language for GPU. Try it out: -
haskell-to-elm
Generate Elm types, encoders, and decoders from Haskell types -
hLLVM
A library for analyzing and transforming LLVM (3.5) assembly codes -
unbound
Replib: generic programming & Unbound: generic treatment of binders -
accelerate-io
Read and write Accelerate arrays in various formats -
haskelm
Haskell to Elm translation using Template Haskell. Contains both a library and executable. -
lazyboy
An EDSL implemented in Haskell for programming the Nintendo Game Boy. -
accelerate-fft
FFT library for Haskell based on the embedded array language Accelerate -
elm-syntax
Library for generating Elm syntax from Haskell in a scope-safe way -
feldspar-compiler
This is the compiler for the Feldspar Language.
Collect and Analyze Billions of Data Points in Real Time
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of whitespace or a related project?
README
Whitespace
See the original web site for full documentation of the base language.
Local Changes
Cabal support
You can use the "cabal install" command to build and install the wspace executable.
Shuffling in Whitespace
Until now, programmers interested in using randomized algorithms in Whitespace have been required to supply some random stuff as input to their program. To solve this, I propose adding a new instruction to the Whitespace language that will shuffle the stack. This feature can then be used to implement various randomized algorithms, including a random number generator.
Command Reference and Sample Program
As a stack operation, this instruction is prefixed by the [Space] IMP. The command code is selected to allow for future expansion of Whitespace's stack operations and in homage to a musical group that my wife assures me is not disco.
Command Parameters Meaning [Tab][Tab][Space] Randomly permute the order of all values on the stack.
There is a sample program which prints out the digits 0-9 in a random order:
- examples/randperm.ws