
I'm looking at a project which involves a GUI where you can insert components and wire up connections between them. Obviously the details of what the components are and what code gets executed for them is domain-specific, however the general idea of graphically wiring things together is quite generic. Has anybody already put together a Haskell library for doing this kind of thing?

I'm looking at a project which involves a GUI where you can insert components and wire up connections between them. Obviously the details of what the components are and what code gets executed for them is domain-specific, however the general idea of graphically wiring things together is quite generic. Has anybody already put together a Haskell library for doing this kind of thing?
Blobs. (warning: some danger of bitrot) http://www.cs.york.ac.uk/fp/darcs/Blobs/ Regards, Malcolm

Malcolm Wallace wrote:
I'm looking at a project which involves a GUI where you can insert components and wire up connections between them. Obviously the details of what the components are and what code gets executed for them is domain-specific, however the general idea of graphically wiring things together is quite generic. Has anybody already put together a Haskell library for doing this kind of thing?
Blobs. (warning: some danger of bitrot)
Thanks for the tip.

Conal Elliot's talk on "Tangible Functional Programming" might be of
interest. http://www.youtube.com/watch?v=faJ8N0giqzw
On 29 May 2010 09:43, Andrew Coppin
Malcolm Wallace wrote:
I'm looking at a project which involves a GUI where you can insert components and wire up connections between them. Obviously the details of what the components are and what code gets executed for them is domain-specific, however the general idea of graphically wiring things together is quite generic. Has anybody already put together a Haskell library for doing this kind of thing?
Blobs. (warning: some danger of bitrot)
Thanks for the tip.
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Thanks to the people who replied about this. I would also like to thank my ISP for classifying the entire lot as spam and not showing it to me. *sigh* Blobs sounds interesting, but seems to require wxHaskell rather than Gtk2hs. I may be able to use some of the ideas from it though. I haven't had time to watch the YouTube video with sound yet.

On Wed, Jun 2, 2010 at 5:29 PM, Andrew Coppin
Thanks to the people who replied about this.
I would also like to thank my ISP for classifying the entire lot as spam and not showing it to me. *sigh*
Blobs sounds interesting, but seems to require wxHaskell rather than Gtk2hs. I may be able to use some of the ideas from it though. I haven't had time to watch the YouTube video with sound yet.
I note that Sifflet allows you to connect a function to its arguments and use gtk2hs. It then allows you to move the function and args around and even rearrange them automatically, so it seems relevant to your need. -- Jedaï

Andrew Coppin schrieb:
I'm looking at a project which involves a GUI where you can insert components and wire up connections between them. Obviously the details of what the components are and what code gets executed for them is domain-specific, however the general idea of graphically wiring things together is quite generic. Has anybody already put together a Haskell library for doing this kind of thing?
There was some work of interfacing Haskell to PureData: http://claudiusmaximus.goto10.org/anglohaskell2007/AngloHaskell2007.xml

perhaps the inblobs editor may be of some interest http://haskell.di.uminho.pt/~jmvilaca/INblobs/ allows the editing of interaction nets (also available on hackage)
Andrew Coppin schrieb:
I'm looking at a project which involves a GUI where you can insert components and wire up connections between them. Obviously the details of what the components are and what code gets executed for them is domain-specific, however the general idea of graphically wiring things together is quite generic. Has anybody already put together a Haskell library for doing this kind of thing?
There was some work of interfacing Haskell to PureData: http://claudiusmaximus.goto10.org/anglohaskell2007/AngloHaskell2007.xml _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
participants (6)
-
Andrew Coppin
-
Chaddaï Fouché
-
Christopher Done
-
Henning Thielemann
-
John Lask
-
Malcolm Wallace