sifflet: Simple, visual, functional language for learning about recursion.

[ bsd3, language, library, program, visual-programming ] [ Propose Tags ] [ Report a vulnerability ]

Sifflet is a visual, functional programming language. It is intended as an aid for learning about recursion. Sifflet users can make programs by drawing diagrams to connect functions and other units. Sifflet shows the intermediate steps of the computation on the diagram, and can expand function calls to show further details.


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.5, 0.1.6, 0.1.7, 1.0, 1.1, 1.2, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.2.5.1, 2.0.0.0, 2.1.0, 2.2.0, 2.2.1, 2.3.0
Change log ChangeLog.md
Dependencies base (>=4.0 && <4.9), cairo (>=0.11 && <0.14), containers (>=0.2 && <0.7), directory (>=1.0 && <1.4), fgl (>=5.4 && <5.6), filepath (>=1.1 && <1.5), glib (>=0.11 && <0.14), gtk (>=0.11 && <0.15), hxt (>=9.0 && <10.0), mtl (>=1.1 && <2.3), parsec (>=2.1.0.1 && <3.2), process (>=1.0 && <1.3), sifflet (==2.3.0), text (>=1.2 && <1.3), unix (>=2.3 && <2.8) [details]
Tested with ghc ==7.10.3
License BSD-3-Clause
Copyright (C) 2009-2016 Gregory D. Weber
Author Gregory D. Weber
Maintainer "gdweber" ++ drop 3 "abc@" ++ "iue.edu"
Category Language, Visual Programming
Home page http://pages.iu.edu/~gdweber/software/sifflet/
Bug tracker mailto:"gdweber" ++ drop 3 "abc@" ++ "iue.edu"
Source repo head: darcs get http://hub.darcs.net/gdweber/sifflet-devel
this: darcs get http://hub.darcs.net/gdweber/sifflet-stable --tag 2.3.0
Uploaded by GregoryWeber at 2016-05-18T23:51:55Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables sifflet
Downloads 11208 total (7 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2016-05-19 [all 1 reports]

Readme for sifflet-2.3.0

[back to package description]

Sifflet -- README -- Sifflet

Rights

Copyright (C) 2010 Gregory D. Weber

BSD3 license -- see the file "LICENSE" for details

Installation

A. In a Cabal sandbox (bracketed parts are optional) (with the source distribution unpacked)

$ cabal sandbox init
$ cabal update

You will need this to build the Haskell gtk library if it is not already installed:

$ cabal install gtk2hs-buildtools

Continue:

$ cabal install --only-dependencies [--enable-tests]
$ cabal configure [--enable-tests]
$ cabal build [-j4]
$ cabal install

B. In a Cabal sandbox, directly installing from Hackage:

$ cabal sandbox init
$ cabal update
$ cabal install sifflet
  1. Configure, either for system-wide installation:

    $ runghc Setup configure

    or for installation in a user directory:

    $ runghc Setup configure --user --prefix=~/where/to/install/

  2. Build and install:

    $ runghc Setup build $ runghc Setup install

Documentation

Please see the Sifflet home page for documentation:

http://mypage.iu.edu/~gdweber/software/sifflet/

and especially the tutorial:

http://mypage.iu.edu/~gdweber/software/sifflet/doc/tutorial.html