Fay is a compiler for a proper subset of Haskell that type-checks using GHC and compiles to JavaScript. It supports pure functional programming, a Fay-specific monad, FFI, optional tail-call optimization, and integration with Cabal packages. GHC-compatible type checking, ensuring correctness. Lazy, pure functional semantics with a distinct Fay monad. Foreign Function Interface (FFI) to integrate native JS code. Compatible with standard Haskell packaging tools like Cabal.

Features

  • Compiles a Haskell subset to JavaScript
  • GHC-compatible type checking, ensuring correctness
  • Lazy, pure functional semantics with a distinct Fay monad
  • Foreign Function Interface (FFI) to integrate native JS code
  • Experimental tail-call optimization support
  • Compatible with standard Haskell packaging tools like Cabal

Project Samples

Project Activity

See All Activity >

Categories

Compilers

License

BSD License

Follow Fay

Fay Web Site

Other Useful Business Software
Earn up to 16% annual interest with Nexo. Icon
Earn up to 16% annual interest with Nexo.

Access competitive interest rates on your digital assets.

Generate interest, borrow against your crypto, and trade a range of cryptocurrencies — all in one platform. Geographic restrictions, eligibility, and terms apply.
Get started with Nexo.
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Fay!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

Haskell

Related Categories

Haskell Compilers

Registered

2025-09-04