Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

It's time Haskell had a modern REPL like Mathematica's (or better).

Make each calculation run in a separate thread, so user has control over each computation box's resources (ability to pause, play, cancel, replay, set memory/stack/time limits, etc). Allow for graphics output as well (how?).

Then detach these boxes from today's GHCi 1D canvas into 2D space, allow the boxes to be cloned (a clone receives same source, waits for the user to press "play" button...), their source code edited (allow for more than one line, too).

Then allow for these boxes to be assembled into chains - or networks - if types fit (deduce new constraints, if any, as in usual type inference). Make the joined boxes into one function/module, automatically produce the resulting source file, etc., etc.

Is this feasible? Can a community of experts self-organize to produce something like that, "for great good"?

share|improve this question

closed as not a real question by Frank Shearar, Kilian Foth, Bart van Ingen Schenau, Walter, Joris Timmermans May 13 '13 at 11:39

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

Sounds great! Github is your friend! – Frank Shearar May 13 '13 at 6:47
@FrankShearar I'm no expert though. – Will Ness May 13 '13 at 6:50
up vote 2 down vote accepted


ghc extension for IPython:

Wolfgang Lambda:

share|improve this answer
thanks, looks very interesting. (love your nickname btw). – Will Ness May 13 '13 at 8:00

Not the answer you're looking for? Browse other questions tagged or ask your own question.