> > thank you very much for all your suggestions. Someone showed me a
> > Qt-Wrapper around Ping, Traceroute and Host (Kde Network Utilities),
> > that's a pretty good example. Though, most of you suggested Tcl/Tk,
> > so I will definitely have a look at them, too.
> Don't forget to give Python (http://www.python.org/) a look. Python
> and Tcl/Tk have different strengths and weaknesses, so it is
> impossible to recommend one absolutely over the other for your
> particular application. However, I would suggest that the majority
> of problem domains would be better served by Python.
> In case you think I biassed (I am :-), I recommend you download both
> and see for yourself (you actually need Tcl/Tk present to get GUI apps
> going under Python anyway). I strongly suspect you'll lean towards
> Python.
> Cheers,
> Marcelo Cantos
Python is indeed great, and has gtk UI bindings as well (although I've
not tried them yet). Also have a look at perl/tk (or perl gtk) which is
a great language for writing text manipulation tools and general system
level tasks (although the OO bits are a hack IMHO).
I suggest you try them all - you can't have too many languages under
your belt in my book! (especially since they all have different
application domains) Here's an overview of my favourate 3:
Python:
OO application scripting, UI-Fronting, Rapid app development,
Prototyping
Perl:
Text manipulation, Developers tools (e.g. simple pre-compilers and
'wizards'), Hacking, showing off with 1 line programs
C++:
Medium-Large scale software. (Lots of effort to get good at it though,
many caveats - read Effective/More Effective C++ by S.Meyers)
All three can be used (to some degree) with corba implementations so you
can combine them in a single app.
The people writing gnome also seem to like guile/scheme. I'm not that
keen myself (I haven't used it much) but that may also be worth a look
since it too has gtk UI bindings.
Cheers,
Phil.
--
_______________________________________________________________________
Phil Dawes | My opinions are my own
WWW: err.. temporarily non-existant | and nothing to do with