[Haskell-cafe] Tutorial on JS with Haskell: Fay or GHCJS?

Nathan Hüsken nathan.huesken at posteo.de
Wed Sep 4 12:36:51 CEST 2013


In my opinion haste is somewhere between Fay and ghcjs. It supports more 
than Fay, but in difference to ghcjs some PrimOps are not supported 
(weak pointers for example).

It is a little bit more "direct" than ghcjs, in the sense that it does 
not need such a big rts written in js.

I like haste :).

What I wonder is how the outputs of these 3 compilers compare speed wise.

On 09/04/2013 11:11 AM, Alejandro Serrano Mena wrote:
> I haven't looked at Haste too much, I'll give it a try.
>
> My main problem is that I would like to find a solution that will 
> continue working in years (somehow, that will became "the" solution 
> for generating JS from Haskell code). That's why I see GHCJS (which 
> just includes some patches to mainstream GHC) as the preferred 
> solution, because it seems the most probable to continue working when 
> new versions of GHC appear.
>
>
> 2013/9/4 Niklas Hambüchen <mail at nh2.me <mailto:mail at nh2.me>>
>
>     Hi, I'm also interested in that.
>
>     Have you already evaluated haste?
>
>     It does not seem to have any of your cons, but maybe others.
>
>     What I particularly miss from all solutions is the ability to simply
>     call parts written in Haskell from Javascript, e.g. to write `fib` and
>     then integrate it into an existing Javascript application (they
>     are all
>     more interested in doing the other direction).
>
>     On Wed 04 Sep 2013 17:14:55 JST, Alejandro Serrano Mena wrote:
>     > Hi,
>     > I'm currently writing a tutorial on web applications using
>     Haskell. I
>     > know the pros and cons of each server-side library (Yesod, Snap,
>     > Scotty, Warp, Happstack), but I'm looking for the right choice for
>     > client-side programming that converts Haskell to JavaScript. I've
>     > finally come to Fay vs. GHCJS, and would like your opinion on what's
>     > the best to tackle. My current list of pros and cons is:
>     >
>     > Fay
>     > ===
>     > Pros:
>     > - Does not need GHC 7.8
>     > - Easy FFI with JS
>     > - Has libraries for integration with Yesod and Snap
>     >
>     > Cons:
>     > - Only supports a subset of GHC (in particular, no type classes)
>     >
>     >
>     > GHCJS
>     > ======
>     > Pros:
>     > - Supports full GHC
>     > - Easy FFI with JS
>     > - Highly opinionated point: will stay longer than Fay (but it's very
>     > important for not having a tutorial that is old in few months)
>     >
>     > Cons:
>     > - Needs GHC 7.8 (but provides a Vagrant image)
>     >
>     >
>     > _______________________________________________
>     > Haskell-Cafe mailing list
>     > Haskell-Cafe at haskell.org <mailto:Haskell-Cafe at haskell.org>
>     > http://www.haskell.org/mailman/listinfo/haskell-cafe
>
>
>
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20130904/ce8aa07b/attachment.htm>


More information about the Haskell-Cafe mailing list