ghclive

ghclive is an interactive multi-user Haskell interpreter in a browser. It mixes a pastebin with an interpreter and is designed for remote teaching.


Keywords
application, bsd3, compilers-interpreters, library, program, web, Propose Tags , Network.Web.GHCLive.Display, http://localhost:3000, hintdownloadexecute, example.hs, http://www.scannedinavian.com/~shae/Demo.hs, scottywebexecute, scotty, http://haskell.handcraft.com/, scottyjsonclock, hintpostexecute, jqueryconsole, Chris Done, jquery-console, tryhaskell.org, jqueryraw, svgdemo, multimport
License
BSD-3-Clause
Install
cabal install ghclive-0.1.0.2

Documentation

ghclive

Google Summer of Code 2012 project, GHCi for the web

Requirements

Chrome 21.x Firefox 14.x

Does not work with Firefox 10

Quick start installation

git clone https://github.com/shapr/ghclive.git && cd ghclive && cabal install && ghclive then point your browser to http://localhost:3000

Here's some source code to paste into the editor buffer:

import Diagrams.Prelude
import Prelude
import Network.Web.GHCLive.Display

hilbert = iterate expand mempty where
  expand t = alignBL $ hcat [u, hrule 1, reflectX u] where
             u = vcat [t, vrule 1, rotateBy (3/4) t]

ex = pad 1.1 . centerXY . lw 0.05 $ hilbert!!5

then type ex in the Haskell expression buffer and hit enter!

Prototypes

The prototypes subdirectory contains several quick hacks demonstrating various concepts.