mirror of
https://github.com/tweag/asterius.git
synced 2024-11-11 03:07:47 +03:00
A Haskell to WebAssembly compiler
e81f535f4e
Squashed commit: [6504e82] Implement remote monad style EDSL for WebAssembly & use it to refactor most of builtin functions [82c7048] Field test [d958724] Start work on a shallow EDSL for hand-written WebAssembly code in Haskell |
||
---|---|---|
.circleci | ||
asterius | ||
binaryen | ||
docs | ||
genapply | ||
ghc-toolkit | ||
.gitignore | ||
appveyor.yml | ||
Dockerfile | ||
mkdocs.yml | ||
README.md | ||
stack.yaml |
Asterius: A Haskell to WebAssembly compiler
A Haskell to WebAssembly compiler. Project status: alpha, in active development, some simple examples already work.
See the documentation for further instructions.
Quick start
We provide pre-built Docker images. Put the input .hs
program in a directory and map the directory to a Docker volume:
terrorjack@ubuntu:~$ docker run -it -v ~/mirror:/mirror terrorjack/asterius
root@76bcb511663d:~# cd /mirror
root@76bcb511663d:/mirror# ahc-link --help
...
See the help text of ahc-link
for further instructions.
What works for now:
- All GHC language features except Template Haskell
- Non-IO parts in
ghc-prim
/integer-simple
/base
/array
- Importing JavaScript expressions via the
foreign import javascript
syntax
Better check the fib
, jsffi
and array
test suites first to get some idea on current capabilities of asterius
.
Sponsors
Asterius is maintained by Tweag I/O.
Have questions? Need help? Tweet at @tweagio.