fay: A compiler for Fay, a Haskell subset that compiles to JavaScript.
Fay is a proper subset of Haskell which can be compiled (type-checked) with GHC, and compiled to JavaScript. It is lazy, pure, with a Fay monad, an FFI, tail-recursion optimization (experimental). It implements no type system, for type-checking you should use GHC.
Documentation
See documentation at http://fay-lang.org/ or build your own documentation with:
$ cabal unpack fay $ cd fay-* $ cabal install $ dist/build/fay-docs/fay-docs
Examples
See http://fay-lang.org/#examples.
Release Notes
. * Restrict optparse-applicative to < 0.5.
. * Error on case-wheres instead of ignoring them.
. * Fix serialization of parametrized types when the type information is available.
. * Fix recursive definition name resolving (closes #187).
. * Fix as patterns always matching (closes #186)
. * Fix bind error (closes #178).
. * Check GHC version from command line instead of CPP (#174)
. * Move Defined and Nullable to Language.Fay.FFI
. * Add Nullable.
. * Use GHC.Path for running ghc and handle flag change in GHC 7.6 (refs #174).
. * Add HASKELL_PACKAGE_SANDBOX environment variable support (closes #174).
. * Fix Maybe serialization.
. * Fix serializing for doubles (i.e. also parsing ints).
. * Option to warn for Closure-unfriendly FFI bindings.
See full history at: https://github.com/faylang/fay/commits
Modules
[Index]
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
devel | Don't build fay-tests and fay-docs if this flag is supplied | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- fay-0.11.0.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