Difference between revisions of "Yhc"
Jump to navigation
Jump to search
(+see also for catch as catch only works with yhc for now) |
(Added Category:Orphaned projects) |
||
(6 intermediate revisions by 2 users 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> |
||
Line 46: | Line 48: | ||
#* [[/Pyhi|Pyhi]] - the python runtime |
#* [[/Pyhi|Pyhi]] - the python runtime |
||
#* [[/Javascript|Javascript]] - Javascript back end |
#* [[/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|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 |
||
Line 56: | 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 |
# [[/Notes|Notes]] - random notes collection |
||
Line 66: | Line 72: | ||
[[Category:Implementations]] |
[[Category:Implementations]] |
||
+ | [[Category:Orphaned projects]] |
Latest revision as of 18:03, 10 May 2011
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)