There should be a library that has the functionality and data structures to manipulate data. The UI should be a separate project with different people.
There could be multiple GUI's for the same project or same GUI framework for multiple projects.
There should be a library that has the functionality and data structures to manipulate data. The UI should be a separate project with different people.
There could be multiple GUI's for the same project or same GUI framework for multiple projects.
It looks to me like people are regularly fantasizing the size and structure of this project.
Couldashouldawoulda do not work when there aren't enough hands. We shouls be thanksful to have those powerful programs provided to us first and foremost.
In theory, Oz was UI toolkit agnostic but, as anyone who's ever done UI work will understand, it rapidly became wedded to the toolkit we used (a heavily customized version of Tk). This made the eventual switching to Qt very, very difficult. So difficult it nearly destroyed the artists' faith in the R&D group. (Extremely late delivery, buggy, and coming at the manpower cost of not doing any improvements on the tool itself for a year and a half.)
And, how did Python call that SgCmd layer? If instead you wanted Tcl (or Ruby or ...) to call that SgCmd layer, how would that work?
Interested in this as I'm very much bumping into problems like this right now.
We would be much better off if GUI was a replacement for the shell instead of a replacement for every individual shell utility.