Yhc
From HaskellWiki
(Difference between revisions)
(Added Category:Orphaned projects) |
|||
| (27 intermediate revisions not shown.) | |||
| Line 1: | Line 1: | ||
{{Yhc}} | {{Yhc}} | ||
| + | |||
| + | '''Yhc is no longer actively developed or maintained - see this [http://yhc06.blogspot.com/2011/04/yhc-is-dead.html blog post].''' | ||
[[Image:Yhc_Logo.png|Yhc Logo]] <span style="font-size:24pt;font-weight:bold;">- York Haskell Compiler</span> | [[Image:Yhc_Logo.png|Yhc Logo]] <span style="font-size:24pt;font-weight:bold;">- York Haskell Compiler</span> | ||
| - | + | Warning, this compiler is not finished, and is not useable as a standard Haskell Compiler. It is also not an official York project. | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | See the | + | == Installing Yhc == |
| + | |||
| + | * Windows users - See the instructions to get a [[/Snapshots|snapshot]]. | ||
| + | * Other users - See the [[/Building|building]] guide. | ||
| + | |||
| + | == Further information == | ||
| + | |||
| + | * [http://yhc06.blogspot.com/ Blog] | ||
| + | * [http://haskell.org/mailman/listinfo/yhc Mailing List] - users and developers | ||
| + | * [http://www.indiegigs.co.uk:8010/ Build bot] - build status reports | ||
| + | * [http://code.google.com/p/yhc/issues/list Bug tracker] | ||
| + | * [http://www.cs.york.ac.uk/fp/yhc/snapshot/docs/ Haddock documentation] | ||
| + | * [http://darcs.haskell.org/darcsweb/darcsweb.cgi?r=yhc;a=summary Darcs Web] | ||
== Yhc Manual == | == Yhc Manual == | ||
| Line 18: | Line 28: | ||
#* [[/FAQ/]] - Frequently Asked Questions | #* [[/FAQ/]] - Frequently Asked Questions | ||
#* [[/Tutorial|Using Yhc]] - short tutorial on yhc, yhi, yhe | #* [[/Tutorial|Using Yhc]] - short tutorial on yhc, yhi, yhe | ||
| + | #* [[/HCAR|HCAR Entries]] - small overview progress reports | ||
# [[/Options/]] - command line options and environment variables | # [[/Options/]] - command line options and environment variables | ||
| - | # [[/Building | + | # [[/Building|Building]] - building yhc from source |
| + | #* [[/Buildbot|Buildbot]] - regular Yhc builds | ||
| + | #* [[/Snapshots|Snapshots]] - Windows binary snapshots | ||
# [[/Hacking/]] - how to hack on Yhc | # [[/Hacking/]] - how to hack on Yhc | ||
#* [[/Porting/]] - how to port Yhc to a new architecture/platform | #* [[/Porting/]] - how to port Yhc to a new architecture/platform | ||
| - | #* [[/Debug | + | #* [[/Debug flags|Debug Flags]] - flags to help debug the compiler |
| + | #* [[/Primitives|Primitives]] - information about the primitives | ||
# [[/RTS|Runtime System]] - information on the runtime system | # [[/RTS|Runtime System]] - information on the runtime system | ||
#* [[/RTS/Machine|Machine]] - the virtual machine architecture | #* [[/RTS/Machine|Machine]] - the virtual machine architecture | ||
| Line 29: | Line 43: | ||
#* [[/RTS/hbc|.hbc format]] | #* [[/RTS/hbc|.hbc format]] | ||
#* [[/RTS/Bytecodes|Bytecodes]] | #* [[/RTS/Bytecodes|Bytecodes]] | ||
| - | # [[/API|API's]] - API (programmer libraries) | + | #* [[/RTS/Concurrency|Concurrency]] - how this is implemented |
| + | # Applications - additional tools for use with Yhc | ||
| + | #* [[/Yhe|Yhe]] - the evaluator (like GHCi) | ||
| + | #* [[/Pyhi|Pyhi]] - the python runtime | ||
| + | #* [[/Javascript|Javascript]] - Javascript back end | ||
| + | #* [[Yhc_web_service|Yhc web service]] - zero-install use of [[/Javascript|Javascript back end]] | ||
| + | # [[/API|API's]] - API (programmer libraries) available | ||
#* [[/API/Core|Yhc Core]] - similar to GHC Core, but for Yhc | #* [[/API/Core|Yhc Core]] - similar to GHC Core, but for Yhc | ||
#* [[/API/Bytecode|Bytecode API]] - Haskell API to play with .hbc files | #* [[/API/Bytecode|Bytecode API]] - Haskell API to play with .hbc files | ||
| - | #* [[/API/Compiler|Compiler API]] - Haskell API for playing with Haskell files | + | #* [[/API/Compiler|Compiler API]] - Haskell API for playing with Haskell files (pending) |
| - | #* [[/API/Interpreter|Interpreter API]] - C API for running .hbc files | + | #* [[/API/Interpreter|Interpreter API]] - C API for running .hbc files (pending) |
# [[/Ideas|Ideas]] - these are all for the future | # [[/Ideas|Ideas]] - these are all for the future | ||
#* [[/Todo|Todo]] - things on the todo list | #* [[/Todo|Todo]] - things on the todo list | ||
| Line 39: | Line 59: | ||
#* [[/HeapProfiling|Heap Profiling]] | #* [[/HeapProfiling|Heap Profiling]] | ||
#* [[/Path Handling|Path Handling]] - how file paths should be used | #* [[/Path Handling|Path Handling]] - how file paths should be used | ||
| - | #* [[/ | + | #* [[/Erlang/Proof_of_concept|Compilation to Erlang]] - new backend for Erlang VM (Haskell on BEAMs) may start here |
| + | #* [http://spreadsheets.google.com/pub?key=pwq-dUByH2-cC8hmKIoRdBg&output=pdf&gid=0 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 | ||
| + | #* [[/Core_conversion_infrastructure|Yhc Core Conversion Infrastructure]] - aimed at creation of complete Yhc Core toolchain | ||
| + | # [[/Notes|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) | ||
| + | |||
| + | ==See also== | ||
| + | *[[Catch]] | ||
[[Category:Implementations]] | [[Category:Implementations]] | ||
| + | [[Category:Orphaned projects]] | ||
Current revision
| 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.
Contents |
1 Installing Yhc
2 Further information
- Blog
- Mailing List - users and developers
- Build bot - build status reports
- Bug tracker
- Haddock documentation
- Darcs Web
3 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
4 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)

