dsimcha Wrote: > Interesting, though from looking at your SimplePlot code and browsing the Qwt > website, it looks like Qwt was designed much more as a set of low-level > mechanisms > with the "everything must be possible" philosophy. > > dflplot was designed more with the goal of being as easy to use as, for > example, > Matlab, in an exploratory context. It has a "simple things must be simple" > philosophy. It contains a significant amount of policies as well as > mechanisms > and has defaults for basically everything, and simple plots can be created in > a > single line of code. > > Going off on a tangent a little, my work with dstats and dflplot has > convinced me > that, given the power of D's metaprogramming facilities, builtin strings and > arrays, and fast compile times, there's no reason why, once dflplot and Lars > Kyllingstad's SciD mature (I already consider dstats fairly mature), D can't > rival > Matlab and R in terms of ease of use for scientific and statistical computing, > while at the same time being able to do "real" down-and-dirty programming in > the > same language. I feel dstats has already accomplished this for the small > area of > 1-d statistics and dflplot is another step in that direction. This vision is > what's made me stick with D through all the compiler bugs, breaking spec > changes > and people looking at me funny when I tell them it's my language of choice. > > That said, it might be interesting to eventually port my high-level stuff to > Qwt, > or port it all to qtD. Unless DFL goes cross-platform soon, eventual goal for > dflplot is to abstract away most of the GUI code (compile time abstraction; > runtime abstraction would create way too much cruft) and port it to whichever > cross-platform GUI lib becomes dominant in the D community. The GUI backend > would > simply be set by a version statement.
To be honest, I've never used packages like Matlab or R, so I can't tell much, but I definitely understand what your intention is. I think it should be possible to use Qwt as a backend for your high level utilities. Let me know if you have any issues with it.
