Ajhc - arafura-jhc ![Build Status](https://camo.githubusercontent.com/829275361d58502e5380aa7b80efbd5bcb646adecddc02c0a8101b909a6e34f6/68747470733a2f2f7472617669732d63692e6f72672f616a68632f616a68632e706e67)
A fork of jhc. And also Haskell compiler.
This project is founded by Metasepi Project.
$ sudo apt-get install make locales autoconf libreadline-dev \
libwww-perl libconfig-yaml-perl graphviz haskell-platform drift pandoc \
libghc-readline-dev libghc-utf8-string-dev libghc-hssyck-dev libghc-pandoc-dev
$ git clone git://github.com/ajhc/ajhc.git
$ cd ajhc
$ git checkout arafura
$ autoreconf -i
$ ./configure
$ make
$ sudo make install
Please use the arafura branch, rather than master branch.
- master branch: Do not touch me, mirror of jhc's darcs repository.
- arafura branch: For developing Ajhc.
You should send patch to jhc, if testing on Ajhc is good.
$ darcs get http://repetae.net/repos/jhc
$ cd jhc/
$ patch -p1 < ~/yourfile.patch
$ darcs record -a
$ darcs send
The command darcs send sends email the patch to jhc author (= John Meacham).
- Try to rewrite a part of NetBSD bootloader. http://www.youtube.com/watch?v=JMyxy5Qo2m8
- Translate Jhc User’s Manual to Japanese. http://metasepi.masterq.net/posts/2013-01-12-jhc_manual_ja.html
- Fix bug that run stm32f3-discovery demo. It causes Ajhc RTS heep impl. https://github.com/ajhc/demo-cortex-m3/tree/master/stm32f3-discovery
- Rewrite Cortex-M3 base library with Ajhc.
- Pass all regress test, and enable regress fail setting on travis-ci. https://travis-ci.org/ajhc/ajhc
- Analyze jhc internal (Japanese doc). http://metasepi.masterq.net/posts/2013-01-31-jhc_internal_overview.html
- Find critical region of Ajhc for reentrant and thread safe.
- Port Haskell libraries on haskell-platform to Ajhc.
- Understand jhc's region inference.
- Find the method to implement GC that can be interrupted.
- Get smaller RTS. Benchmark the RTS for running on custom FPGA CPU.
- Start rewritng NetBSD kernel with Ajhc.