Personal tools

Yhc

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
Current revision (18:03, 10 May 2011) (edit) (undo)
(Added Category:Orphaned projects)
 
(42 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>
-
<p style="border:2px solid red;background-color:#ffb;margin:20px;margin-left:50px;margin-right:50px;padding:3px;">
+
Warning, this compiler is not finished, and is not useable as a standard Haskell Compiler. It is also not an official York project.
-
<b>Warning:</b><br/>
+
-
This project is by no means finished, and is not useable as a standard Haskell compiler yet.<br/>
+
-
This project is run by 3 York [ex-]students, and is not an official York Uni project.
+
-
</p>
+
-
See the official home page at http://www.cs.york.ac.uk/~ndm/yhc/ (Most of that page will be moved to the wiki over time). There is also the [http://haskell.org/hawiki/Yhc old haskell wiki] pages, which need migrating.
+
== Installing Yhc ==
-
== Yhc Manual ==
+
* Windows users - See the instructions to get a [[/Snapshots|snapshot]].
 +
* Other users - See the [[/Building|building]] guide.
-
This is the official Yhc manual, feel free to edit it!
+
== Further information ==
-
# [[Yhc/Introduction|Introduction]] - how to get it, who to contact
+
* [http://yhc06.blogspot.com/ Blog]
-
# [[Yhc/Tutorial|Using Yhc]] - short tutorial on yhc, yhi, yhe
+
* [http://haskell.org/mailman/listinfo/yhc Mailing List] - users and developers
-
# [[Yhc/FAQ|FAQ]] - Frequently Asked Questions
+
* [http://www.indiegigs.co.uk:8010/ Build bot] - build status reports
-
# [[Yhc/Options|Options]] - command line options and environment variables
+
* [http://code.google.com/p/yhc/issues/list Bug tracker]
-
# [[Yhc/Building|Building]] - building yhc from source
+
* [http://www.cs.york.ac.uk/fp/yhc/snapshot/docs/ Haddock documentation]
-
# [[Yhc/Hacking|Hacking]] - how to hack on Yhc
+
* [http://darcs.haskell.org/darcsweb/darcsweb.cgi?r=yhc;a=summary Darcs Web]
-
#* [[Yhc/Porting|Porting]] - how to port Yhc to a new architecture/platform
+
-
# [[Yhc/RTS|Runtime System]] - information on the runtime system
+
-
#* [[Yhc/RTS/Machine|Machine]]
+
-
#* [[Yhc/RTS/Heap|Heap]] - how the heap is laid out
+
-
#* [[Yhc/RTS/Modules|Modules]]
+
-
#* [[Yhc/RTS/hbc|.hbc format]]
+
-
#* [[Yhc/RTS/Bytecodes|Bytecodes]]
+
-
# [[Yhc/API|API's]] - API (programmer libraries) we intend to provide
+
-
#* [[Yhc/API/Core|Yhc Core]] - similar to GHC Core, but for Yhc
+
-
#* [[Yhc/API/Bytecode|Bytecode API]] - Haskell API to play with .hbc files
+
-
#* [[Yhc/API/Compiler|Compiler API]] - Haskell API for playing with Haskell files
+
-
#* [[Yhc/API/Interpreter|Interpreter API]] - C API for running .hbc files
+
-
== Notes ==
+
== Yhc Manual ==
 +
 
 +
This is the official Yhc manual, feel free to edit it!
-
These are work in progress notes etc, about things we would like to do, or are going to do soon.
+
# [[/Introduction/]] - how to get it, who to contact
 +
#* [[/FAQ/]] - Frequently Asked Questions
 +
#* [[/Tutorial|Using Yhc]] - short tutorial on yhc, yhi, yhe
 +
#* [[/HCAR|HCAR Entries]] - small overview progress reports
 +
# [[/Options/]] - command line options and environment variables
 +
# [[/Building|Building]] - building yhc from source
 +
#* [[/Buildbot|Buildbot]] - regular Yhc builds
 +
#* [[/Snapshots|Snapshots]] - Windows binary snapshots
 +
# [[/Hacking/]] - how to hack on Yhc
 +
#* [[/Porting/]] - how to port Yhc to a new architecture/platform
 +
#* [[/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/Machine|Machine]] - the virtual machine architecture
 +
#* [[/RTS/Heap|Heap]] - how the heap is laid out
 +
#* [[/RTS/Modules|Modules]]
 +
#* [[/RTS/hbc|.hbc format]]
 +
#* [[/RTS/Bytecodes|Bytecodes]]
 +
#* [[/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/Bytecode|Bytecode API]] - Haskell API to play with .hbc files
 +
#* [[/API/Compiler|Compiler API]] - Haskell API for playing with Haskell files (pending)
 +
#* [[/API/Interpreter|Interpreter API]] - C API for running .hbc files (pending)
 +
# [[/Ideas|Ideas]] - these are all for the future
 +
#* [[/Todo|Todo]] - things on the todo list
 +
#* [[/Gtk2Hs|Gtk2Hs]] - porting Gtk2Hs to Yhc
 +
#* [[/HeapProfiling|Heap Profiling]]
 +
#* [[/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
-
== Yhc Pages ==
+
== Contributors ==
-
These are all the pages within the Yhc domain
+
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)
-
How do you do a pagelist with this new wiki software?
+
==See also==
 +
*[[Catch]]
[[Category:Implementations]]
[[Category:Implementations]]
 +
[[Category:Orphaned projects]]

Current revision

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

1 Installing Yhc

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

2 Further information

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

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)

5 See also