[e-lang] Levine the Genius Language Designer
Peter Van Roy
pvr at info.ucl.ac.be
Thu May 24 06:19:23 EDT 2007
Norman Hardy wrote:
> Very good indeed. I strive for concise expressions of an algorithm
> and especially the notations in which those can be expressed.
> In my mathematical mode I assume that we should all learn to make
> such notations familiar to us.
> That is a fallacy; for some, and perhaps most of us the cost/benefit
> of such learning is negative for most of these many notations.
> I believe in specialization; at least for language exploration and
> probably production we need specialists that learn new language
> paradigms deeply.
> We also need literature that informs others of the benefits of these
> notions so as to guide us in what to learn.
> We need to improve the art of describing such notions; tutorials are
> good but not enough.
>
I think that many people have the wrong idea that semantics has to be
complicated.
This starts with their studies: they either see no semantics (in OO
courses) or they
see a highly complicated semantics with a lot of theory, but that has no
practical
relevance. I've been on a crusade for many years now trying to change
this. In my
second-year course, students see a full formal semantics of all the
concepts in the
course (like functions, objects, classes, exceptions, concurrency with
streams). It
takes two lectures to teach it, defining the basic concepts and going
through
examples.
Peter
More information about the e-lang
mailing list