The fay package

[Tags:bsd3, library, program]

Fay is a proper subset of Haskell which is type-checked with GHC, and compiled to JavaScript. It is lazy, pure, has a Fay monad, an FFI, tail-recursion optimization (experimental), and support for cabal packages.

Documentation

See documentation at http://fay-lang.org/ or build your own documentation with:

 $ cabal unpack fay
 $ cd fay-*
 $ cabal install
 $ cabal install fay-base
 $ dist/build/fay-docs/fay-docs

Examples

See http://fay-lang.org/#examples.

Release Notes

. * Updates to name resolution.

. * Added initial fay-base support.

. * Basic CPP support (#136)

. * Serialization of Text values (#136)

. * Add Automatic serialization, export Automatic/Ptr, bump version.

. * Do not automatically serialize polymorphic values.

. * Support Ptr type to force the serializer to ignore things.

. * Add very dubious --package flag.

. * Support type imports (IAbs)

. * Support import X (a, b) and import X hiding (a, b).

. * Implement guards in case branches

. * Fix instance declarations missing when typechecking (closes #177)

. * Bump optparse-applicative to >= 0.5 (closes #195)

See full history at: https://github.com/faylang/fay/commits

Properties

Versions 0.1.0.0, 0.1.1.0, 0.1.2.0, 0.2.0.0, 0.2.1.0, 0.2.2.0, 0.3.1.0, 0.3.1.1, 0.4.0.1, 0.4.0.4, 0.5.0.0, 0.5.1.0, 0.5.2.0, 0.6.0.0, 0.9.1.0, 0.9.2.0, 0.10.0.0, 0.10.1.0, 0.11.0.0, 0.12.0.0, 0.12.0.1, 0.14.0.0, 0.14.1.0, 0.14.2.0, 0.14.3.0, 0.14.4.0, 0.14.5.0, 0.15.0.0, 0.16.0.0, 0.16.0.1, 0.16.0.2, 0.16.0.3, 0.17.0.0, 0.18.0.0, 0.18.0.1, 0.18.0.2, 0.18.0.3, 0.18.0.4, 0.18.0.5, 0.18.1, 0.18.1.1, 0.18.1.2, 0.18.1.3, 0.19, 0.19.0.1, 0.19.0.2, 0.19.1, 0.19.1.1, 0.19.1.2, 0.19.2, 0.19.2.1, 0.20.0.0, 0.20.0.1, 0.20.0.2, 0.20.0.3, 0.20.0.4, 0.20.1.0, 0.20.1.1, 0.20.1.2, 0.20.1.3, 0.20.1.4, 0.20.2.0, 0.21.0.0, 0.21.0.1, 0.21.0.2, 0.21.1, 0.21.2, 0.21.2.1, 0.22.0.0, 0.23.0.0, 0.23.0.1, 0.23.1.0, 0.23.1.1, 0.23.1.2, 0.23.1.3, 0.23.1.4, 0.23.1.5, 0.23.1.6, 0.23.1.7, 0.23.1.8, 0.23.1.9, 0.23.1.10, 0.23.1.11, 0.23.1.12, 0.23.1.13, 0.23.1.14, 0.23.1.15
Dependencies aeson (<0.7), attoparsec, base (==4.6.*), blaze-html (>=0.5 && <0.8.1), blaze-markup, bytestring, containers, data-default, directory, filepath, ghc-paths, groom, haskeline, haskell-src-exts (<1.14), HUnit, language-ecmascript (>=0.10), mtl, optparse-applicative (==0.5.*), pretty-show, process, random, safe, split, syb, test-framework, test-framework-hunit, test-framework-th, text, time, unordered-containers, utf8-string, vector [details]
License BSD3
Copyright 2012 Chris Done, Adam Bergmark
Author Chris Done, Adam Bergmark
Maintainer chrisdone@gmail.com, adam@edea.se
Stability Unknown
Category Development
Home page http://fay-lang.org/
Bug tracker https://github.com/faylang/fay/issues
Source repository head: git clone https://github.com/faylang/fay.git
Uploaded Wed Jan 23 23:16:41 UTC 2013 by AdamBergmark
Updated Fri Aug 14 18:56:01 UTC 2015 by AdamBergmark to revision 4
Distributions LTSHaskell:0.23.1.12, NixOS:0.23.1.15, Stackage:0.23.1.12, Tumbleweed:0.23.1.12
Downloads 18165 total (134 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Flags

NameDescriptionDefaultType
develDon't build fay-tests and fay-docs if this flag is suppliedDisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees