Personal tools

Yhc

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Added Category:Orphaned projects)
 
(8 intermediate revisions by 3 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 34: Line 36:
 
#* [[/Porting/]] - how to port Yhc to a new architecture/platform
 
#* [[/Porting/]] - how to port Yhc to a new architecture/platform
 
#* [[/Debug flags|Debug Flags]] - flags to help debug the compiler
 
#* [[/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 45: 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 55: 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 60: Line 67:
   
 
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)
 
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]]

Latest revision as of 18:03, 10 May 2011

Part of Yhc

(Download)

Yhc is no longer actively developed or maintained - see this blog post.

Yhc Logo - York Haskell Compiler

Warning, this compiler is not finished, and is not useable as a standard Haskell Compiler. It is also not an official York project.

Contents

[edit] 1 Installing Yhc

  • Windows users - See the instructions to get a snapshot.
  • Other users - See the building guide.

[edit] 2 Further information

[edit] 3 Yhc Manual

This is the official Yhc manual, feel free to edit it!

  1. 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
  2. Options - command line options and environment variables
  3. Building - building yhc from source
  4. 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
  5. Runtime System - information on the runtime system
  6. Applications - additional tools for use with Yhc
  7. API's - API (programmer libraries) available
  8. Ideas - these are all for the future
  9. Notes - random notes collection

[edit] 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)

[edit] 5 See also