@hackage fay0.1.1.0

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