Visual Haskell

Jan Skibinski jans@numeric-quest.com
Mon, 2 Apr 2001 17:37:35 -0400 (EDT)


 On Mon, 2 Apr 2001, Jason J. Libsch wrote: > The reason that this paper so peaked my interest is that i have been > working on a system that is tremendously similar to the one described in > this paper- it's as if Dr. Reekie Van Eck phreaked my head or notebooks > (unfortunatly, my designs have not progressed past pen and paper.) from > the other side of the world. My take on the project is that such a > language would be the ideal langauge for begining programmers. 	The pictures in the paper look somehow familiar to what	I had invented and implemented in Smalltalk once upon	a time for a commercial product. It was more of	a hack, but a good hack, I believe.	This perhaps gives me a right to these two comments:	If you try to be too generic you might end up with	something that is too complex for a beginner but too	dumb for an expert user. I've seen two Smalltalk	packages which attempted connecting "phone books" to	"editors" and to other gimmicks and would end up	with some incomprehensible jungle of wires, inputs	and outputs .. and some limitations that would	force you to do textual programming anyway.	However, for a specific application domain this should	work perfectly well. My experience with my own package	was such that the visual interface was a high selling	point, and the salesmen loved it too: they could	use it to design all sorts of demos and then hand them	over to their junior people to carry on with the demos.	So perhaps you would do better if you'd tone down your	entusiasm a bit about generality of visual programming	("an ideal language for beginning programmers") and	focus on some domain specific applications instead.	This does not mean that you could not reuse the	framework. Quite to contrary! For example, I had	supported two different libraries of nodes (with	pretty icons): one for DSP and another for simulation	of noise control in ventilation systems. Two different	applications, two different audiences, two different	libraries, but the framework was the same.	Jan