So, that was Monday. (The observant will realise that this
is
Tuesday^WWednesday; since I'm not at ILC on
Tuesday this still counts
as being on
time). I got asked^Wsuckered into chairing the
first
session, which inevitably involved faffing around with
projectors and
broken laptops, and I didn't get time to eat the croissant
that I had
thoughtfully purchased on the way in to the Law faculty.
So, I
chaired with a rod of iron, so that we could get to lunch
on time: but
Clare staff weren't ready for us. Grr.
Oh, the talks? Well, I'm probably not the best judge of
the early
talks; a breakfastless chair is not a happy one, but also I
couldn't
see the slides from where I was sitting. Herbert Stoyan's
discussion
about the early days of Lisp history was fun; I was less
excited about
the source to source semantics-preserving compilation that
he
discussed – I didn't really understand why it was
relevant.
This was actually a common theme in the talks: the speakers
rarely
succeeded in explaining what the problem that they were
addressing
was. So Stephan Frank didn't really explain why
constraint
propagation was important or interesting; I'm not a screamer user, so comparisons involving it
("it's like
screamer, but faster") didn't really help. Still, when he's
demonstrating benchmarks, it's nice that the fact that he
used SBCL is accepted as a
matter of
course.
Similarly, the Dylan DSL talk (by Hannes Menhert and
Andreas Bogk)
didn't really state up front that part of what they were
addressing
was the lack of procedural macros in Dylan. They got to it
eventually
("we rely on the compiler to constant-fold this
1+1+1+1+1+1+1+1+1+...") but if you hadn't read the
paper in
advance, that might not be obvious. The demo was good, but
I found
the rest of the talk a little bit disappointing: lots of
explicit
examples of macros which would be a lot easier to write in
Common
Lisp. Hey ho.
Continuing the theme of non-explanation, we got a talk on
FREEDIUS,
a
reimplementation of 3DIUS funded by SRI. We had to infer
that the
interesting stuff was nifty 3d scene reconstruction and
object
detection and interaction; obviously, the demos made that
rather
clearer. It was somewhat heartening to see that McCLIM is
not the
only thing that suffers from redisplay glitches: the demos
indicated
that there's clearly an OpenGL (or similar) buffer being
held on to
for slightly too long.
Then we broke for lunch, and I was allowed to give up my
chair.
Hooray. We had an ESA talk, which I
basically knew about;
an LTk talk
which I'd basically heard the entirety of in Hamburg, and a
talk about
gene patterns and pixel-based clustering which was cool and
new; it's
a bit of a shame that Cyrus ran out of time to talk about
the
lisp-side stuff, but on the other hand I am of the opinion
that too
much "this is lisp, isn't it amazing" is bad for the brain.
Then we discovered that Antonio Leitão had not
arrived. So we
had a long coffee break. Awesome! Also awesome was
Christian
Queinnec's talk about teaching Scheme to undergraduates
(800 at a
time: there were some very interesting effects resulting
from
automated grading systems, including an equalisation
between the
sexes' performance, in UMPC's implementation at least), and
Michael
Sperber's talk about R6RS was good too: clearly
the editors have
suffered in the name of standardization...
And then I had to head off to London, only returning in
time for
Tuesday's banquet. Which was excellent, and great fun.
Now all I
have to do before tomorrow is to write my own
presentation. (And get
some sleep.)