Separating the question of GUI from plot rendering for a moment, I've been thinking a little about this. I hope it's topical now that commonqt has come up as a potential option for gui development.This may not be quite what you had in mind, but I quite like the model offered by RStudio. It's not quite as interactive as it could be, though I don't think that is necessarily a limitation of the technology (see "manipulate" as part of the RStudio package).In short, they wrote their GUI using mainly web technologies. The downloadable IDE is, I think, mainly based on webkit, but without the surrounding chrome.
As a beneficial side effect of this strategy, they are able to run interactively in a web browser. In the case of R, where sometimes it's easier to throw lots of memory at a problem, this turns out to be a very useful characteristic. If I need lots of memory and don't feel like futzing with bigmemory, I can fire up an Amazon EC2 instance with 64GB of RAM, and do my development interactively on the server, but from the comfort of my web browser.In fact, I've mused that one easy strategy to getting a new-user-palatable interface for CLS would be to simply extend RStudio to use CLS instead of R. That would certainly create a bridge for a large number of existing R users once CLS is ready to roll.Another example of the "native-looking, local gui based on web technologies" is Light Table, currently a Clojure IDE in development, that I believe is built on a javascript / html5 foundation. If nothing else, it certainly looks pretty. Oh, and there's another one, TileMill: http://mapbox.com/tilemill/The last time I went looking for GUI libraries for common lisp, I was a bit disheartened. I basically concluded that if I wanted to do a GUI with common lisp, that I would build it as a web service with the option of running locally and being packaged up with its own app icon and other niceties. That appears to be what RStudio, TileMill, and LightTable are all doing.Cheers,Peter
--
You received this message because you are subscribed to the Google Groups "Common Lisp Statistics" group.
To post to this group, send email to lisp...@googlegroups.com.
To unsubscribe from this group, send email to lisp-stat+...@googlegroups.com.
Visit this group at http://groups.google.com/group/lisp-stat?hl=en.
For the moment, and the foreseeable futureI would hope that we just stick with Slime and Emacs.From an UI perspective (and I am sure Tony will correct when I am wrong !:) its my belief that we want to leverage the lisp environment as much as possible and develop a "lisp statistical dsl" that aids common tasks but removes the restrictions that various UI's/IDE's seem to impose. THis is not for everyone I guess, but it more targeted at people who want that sort of power and flexibility.It may well be that once CLS has solidified, someone would want to take this on, but that would be waaay off into the future.
From an UI perspective (and I am sure Tony will correct when I am wrong !:) its my belief that we want to leverage the lisp environment as much as possible and develop a "lisp statistical dsl" that aids common tasks but removes the restrictions that various UI's/IDE's seem to impose. THis is not for everyone I guess, but it more targeted at people who want that sort of power and flexibility.It may well be that once CLS has solidified, someone would want to take this on, but that would be waaay off into the future.
No discussion over just how ugly, horrid, or annoying QT is, or it's relationship to KDE, keep it positive, politely suggesting better alternatives :-)
best,
-tony
On 09/11/2012, at 7:53 PM, A.J. Rossini <blind...@gmail.com> wrote:
O<snip>No discussion over just how ugly, horrid, or annoying QT is, or it's relationship to KDE, keep it positive, politely suggesting better alternatives :-)I'll look at commonQT - however i think that as an interim measure at l;east gnu plot is still my choice.The other attractive approach is D3.js - not that i have much of an idea about it other than an hour or so playing with it and being very impressed with what I saw. The upside is similar cross platform capability, the downside is having to have a web server and Javascript. And there is a discussion in itself - QT vs Javascript…..hmmmm…..