On Tue, Jan 31, 2006 at 09:40:03PM -0800, Stewart Stremler wrote: > Objective C is an attempt to bring Smalltalk-style thinking to the C > language; it might not be a bad thing to try out Smalltalk. (Although > it's an operating-system-hostile language -- the opinion is that an > operating system is only necessary if the language you're using is weak.)
I looked at GNU Smalltalk and Squeak. Squeak seemed more oriented toward graphics and multimedia than typical GUI programming. And I don't really like doing all programming within an interface, being a text editor kind of guy. Once layout is done, I prefer to do everything else in plain text files. > The problem I have with Interface Builder is that it (a) is very clunky How so? I understand the problem with the mouse, although there may be ways to get around it, I don't have enough experience with it to say. > and (b) doesn't generate source. That would be nice. Or if you could serialize to, say, XML, which could then be processed however you like. I don't care for code generation unless the code will never be mixed with my own. I've been using glade + pygtk for my own small projects. Glade generates an XML layout which is then loaded dynamically by libglade. But I wouldn't call gtk anything more than "practical". Glade hasn't really changed much in the last 10 years and is getting kind of clunky. I'm probably going to move to gazpacho + kiwi. Kiwi consists of a set of classes and wrappers for PyGTK that were developed to provide a sort of framework for applications. Fully object-oriented, and roughly modeled after Smalltalk's MVC, Kiwi provides a simple, practical way to build forms, windows and widgets that transparently access and display your object data. Kiwi was primarily designed to make implementing the UI for Stoq easier, and it is released under the LGPL. Gazpacho works together with kiwi, so you can use it to layout kiwi widgets. http://gazpacho.sicem.biz/ http://www.async.com.br/projects/kiwi/ Dave Cook -- [email protected] http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list
