Cameron Laird's personal notes on Tk
Most current information
is in the Tcl-ers' Wiki.
In August 2000, SunWorld Online published our piece
"Tk sets the standard",
a comparison of Tk to other GUI
toolkits, as
well as a few "Tk footnotes". We followed those up early
in 2002 with
"What
You Should Know about Tk".
Other articles on Tk include:
I'd rather develop in Tk than Motif.
[Explain nature of Tk.]
[Make RE links.]
I have high hopes for
TkGS.
[Explain new organization.]
Currently available bindings include
- C [recommend Richard's work]
- Eiffel
- Forth (!),
at least for a few OSs
- Guile
- Lua:
TkLua
is a nice binding. While incomplete, it includes the
essentials, and the authors have worked considerably with
OpenGL.
- Java: Bruce Johnson's
Swank
implements Tk in Swing. [Point to column on Swank,
once it's restored.]
- ksh
- Perl [document]
- Python: while Python supports a remarkable
variety of
GUI toolkit bindings, and
Tkinter
is frequently
criticized,
Guido
has been quite loyal to it. Tkinter
is the one GUI toolkit distributed with the Python core.
Complaints about Tkinter generally have to do with its
notoriously mediocre performance, and its superannuated
appearance--Pythonistas are often disposed to favor
GNOME, Windows, and so on. One strength of Tkinter,
though, are the Python
megawidgets
(PMW) ... [Explain John's book.]
- Rexx: Thanks to Giandomenico De Sanctis for spotting
Rexx/Tk,
which I'd been unable to locate. It seems to be in active
development in late 1999. In 2002, Mark Hessling is maintaining
on RexxTk.
- Ruby:
"There
are two interfaces to Tk ..."
- Sather
- Scheme: STk
and Tcl->Scheme
- Tcl
[Compare Tk to other toolkits.]
[November 2000: explain personal involvement.]
Cameron
Laird's personal notes on
Tk/claird@phaseit.net