fay: A compiler for Fay, a Haskell subset that compiles to JavaScript.
Fay is a strict subset of Haskell which can be compiled (type-checked) with GHC, and compiled to JavaScript.
Documentation
See documentation at http://fay-lang.org/ or build your own documentation with:
$ cabal build $ dist/build/fay-docs/fay-docs
Examples
See http://fay-lang.org/#examples.
Release Notes
Lots of documentation updates, some runtime fixes, some more examples, tail-call optimization prototype.
Add analytics to .cabal.
Fix types for ghc.
Use continue (for now) for TCO (refs #19).
Tail recursive optimization prototype (refs #19).
Tail recursive example doc.
Ref example.
fromInteger/fromRational in the runtime (closes #20).
Add missing operators to Prelude and built-ins list (closes #16).
Throw error about unsupported
where
(closes #17).Fix silly enumFromTo mistake.
A test-case that tail-recursive functions run iteratively.
Optimize constant patterns slightly, shaves off some time.
Add Fay.Show (preliminary implementation).
Add data/show example.
Add note about generating docs.
Add note that you need nodejs installed to run the tests.
Include google analytics in docs and generate index.html rather than home.html.
Updated dom example with onload handler.
Remove max-width to fix firefox.
Mention minifying slightly in docs.
Remove language-javascript dependency.
Remove non-ascii character in runtime.js
Don't print counts in fay-tests.
Add small note about livescript.
Added fork on github for docs.
Use === instead of == for jseq (closes #6).
Some word break on the pre's.
Rename modules from Main to X (closes #5).
Ignore more stuff.
Toggle examples.
Put examples side-by-side (closes #3).
sstrictproper to avoid confusion.
Convert from function expression assignments to function definitions
See full history at: https://github.com/chrisdone/fay/commits
Modules
[Index]
Downloads
- fay-0.1.1.0.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
For package maintainers and hackage trustees
Candidates