Re: Why Compilers are Doomed
- Posted by "Cuny, David at DSS" <David.Cuny at DSS.CA.GOV> Aug 22, 2000
- 604 views
John Coonrod wrote: > I hope to encourage the Euphoria community to > seriously consider something like win32lib but > that will run on mac, windows and linux/xwindows > transparently. I'm actively investigating what it would take to port wxWindows to Euphoria, but progress is slow as I fight with various C compilers. My plan is to get a small port working using Peuphoria, and then whine incessantly to Robert to port it to Euphoria. Given that Robert is on a finite budget, the question becomes: what is the best free/cheap cross-platform library to use? At a minimum, it should run on Windows, X Windows, and the Mac. DOS and BeOS ports would be big plusses. It should also have a nice toolkit attached to it. Here's my impression of various free toolkits; you can find a more complete list at: http://www.geocities.com/SiliconValley/Vista/7184/guitool.html I've yet to look in depth at some, such as Whisper or YAAF, so this is hardly the list to end all lists: [GraphApp: http://www.cs.usyd.edu.au/~loki/graphapp/] C library, in theory, runs on Windows, Mac and X Windows. In fact, Mac port has been incomplete forever, and the X Windows ports are for Athena (with custom widgets) and Motif, both fairly ancient toolkits. Not clear if there has been any active development in a while. Fairly small. [V: http://www.objectcentral.com/] C++ library, runs on Windows, X Windows (Athena with custom widgets). GTK+ port is in progress, Mac port has been shelved due to lack of interest. Fairly easy to use, but limited to a particular framework. In active development. [GTK+: http://www.gtk.org/] C library, runs native on X Windows and Windows. WIndows port is available requires a number of DLLs. Draws it's own widgets, so there is no native look and feel. Third BeOS port in process; making good progress. In active development. [FLTK: http://fltk.easysw.com/] C++ library, runs on Windows and X Windows. Seems to depend on pre-processor, so porting to Euphoria might present some issues. Draws it's own widgets with a Win9x look. In active development. Widget set not as complete as other libraries. [wxWindows: http://wxwindows.org/] C++ library, runs on Windows, X Windows (Motif and GTK+) and Mac. The Mac version is not current to the 2.x release, but a port is in process. There are a number of ports in discussion or active development, including X Windows (Qt), BeOS and OS/2, MGL, QNX/Photon and FLT. Very complete library, but creates a large executable. In addition to widgets, it also has a number of classes for making other operations portable as well. -- David Cuny