Yhc
Part of Yhc |
Yhc is no longer actively developed or maintained - see this blog post.
Warning, this compiler is not finished, and is not useable as a standard Haskell Compiler. It is also not an official York project.
Installing Yhc[edit]
Further information[edit]
- Blog
- Mailing List - users and developers
- Build bot - build status reports
- Bug tracker
- Haddock documentation
- Darcs Web
Yhc Manual[edit]
This is the official Yhc manual, feel free to edit it!
- /Introduction/ - how to get it, who to contact
- /FAQ/ - Frequently Asked Questions
- Using Yhc - short tutorial on yhc, yhi, yhe
- HCAR Entries - small overview progress reports
- /Options/ - command line options and environment variables
- Building - building yhc from source
- /Hacking/ - how to hack on Yhc
- /Porting/ - how to port Yhc to a new architecture/platform
- Debug Flags - flags to help debug the compiler
- Primitives - information about the primitives
- Runtime System - information on the runtime system
- Machine - the virtual machine architecture
- Heap - how the heap is laid out
- Modules
- .hbc format
- Bytecodes
- Concurrency - how this is implemented
- Applications - additional tools for use with Yhc
- Yhe - the evaluator (like GHCi)
- Pyhi - the python runtime
- Javascript - Javascript back end
- Yhc web service - zero-install use of Javascript back end
- API's - API (programmer libraries) available
- Yhc Core - similar to GHC Core, but for Yhc
- Bytecode API - Haskell API to play with .hbc files
- Compiler API - Haskell API for playing with Haskell files (pending)
- Interpreter API - C API for running .hbc files (pending)
- Ideas - these are all for the future
- Todo - things on the todo list
- Gtk2Hs - porting Gtk2Hs to Yhc
- Heap Profiling
- Path Handling - how file paths should be used
- Compilation to Erlang - new backend for Erlang VM (Haskell on BEAMs) may start here
- Yhc Core Primitives Proposal - a Google spreadsheet (published as PDF) which contains the proposed set of Yhc Core primitives in the light of the possibility to have multiple back-ends and front-ends
- Yhc Core Conversion Infrastructure - aimed at creation of complete Yhc Core toolchain
- Notes - random notes collection
Contributors[edit]
The "Yhc team" consists of a bunch of friend people, who enjoy doing this kind of thing. We include Tom Shackell, Neil Mitchell, Andrew Wilkinson, Mike Dodds, Bob Davie, Dimitry Golubovsky (insert your name here)