ANNOUNCE - graphics package
Carsten Schultz
carsten@REDACTED
Mon Jan 19 15:13:31 CET 2004
On Mon, Jan 19, 2004 at 02:24:39PM +0100, Luke Gorrie wrote:
> Joe Armstrong <joe@REDACTED> writes:
>
> > It turns out that with 20 odd protocol messages one can do *most* of
> > the fun things that are possible with X. The entire design of
> > virtually all widget sets (motif, GTK etc) seems to be predicated by
> > the desire to simulate concurrency with callbacks. In ex11 I do
> > *exactly the opposite* and expose the concurrency to the applications.
>
> Is it really concurrency they are simulating?
>
> I think what they're simulating is object-oriented programming. The
> callbacks are there to poke in behaviour so that e.g. "Ok" and
> "Cancel" buttons do different things.
This may not be completely to the point, but however: In OO languages,
UIs are often modelled as one object per widget. This is imo a
natural thing to do. But although OO literature (at least that
introducing OO) often speaks of method invocation as message passing,
all of these `messages' are synchronous. One process per widget may
be similar to one object per widget, but advantageous if processes are
cheap enough.
A functional language with lightweight processes (like Haskell, oh
wrong list ;-) may more OO than OO languages, but that is a discussion
we do not want to start ;-) And actually, I am not at all
knowledgeable enough to make such a claim.
Greetings,
Carsten
--
Carsten Schultz (2:38, 33:47), FB Mathematik, FU Berlin
http://carsten.codimi.de/
PGP/GPG key on the pgp.net key servers,
fingerprint on my home page.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20040119/60e277f8/attachment.bin>
More information about the erlang-questions
mailing list