'''[http://www.gtk-server.org/intro.html%|%GTK-server]''' is a free,
open-source project, which offers a stream-oriented interface to the GTK
libraries, enabling access to graphical user interfaces for shell scripts and
interpreted programming languages using either GTK 1.x or 2.x. It was inspired
by Sun's DeskTop KornShell (dtksh) of the Common Desktop Environment (CDE) for
Unix.'
** Tools **
[http://www.gtk-server.org/demo-stdin.tcl.txt%|%Tcl demo with GTK-server 1.3 using STDIN]:
** Description **
Judging from the examples, the [API] one gets with GTK-server is at about the
same level as one would get by using [SWIG] on the [GTK] C headers, i.e., it's
a lower level interface than [Tk]. Might in that respect rather be comparable
to [ffidl] and [TWAPI].
[escargo] 2008-04-21: It depends on whether you want to compare the ''level''
of interface or the ''mechanism'' of the interface. I suppose one could write
some wrappers with [Snit] to provide a higher-level of interface.
I was impressed by the range of scripting languages for which they had
examples. In addition to [Tcl], they had [Icon Programming Language%|%icon] and
[SmallTalk] (the GNU implementation).
[FF] 2008-04-21: wrappers to GTK+ in Snit, that would be awesome! it'd be like
all the beauty of GTK+ plus all the good flavour of Tk... yum yum!
[escargo]: I am not sure what it might buy you that [gnocl] would not. One
hopes a direct binding might operate better than a stream binding. It would be
interesting to test the two alternatives together.
<> Foreign Interfaces