Yhc
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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
Further information
- Blog
- Mailing List - users and developers
- Build bot - build status reports
- Bug tracker
- Haddock documentation
- Darcs Web
Yhc Manual
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
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)