Why Every Language Other Than LISP is Laughably Wrong
Geoff Schmidt, Matt DeBergalis
Wed Jan 7, Thu Jan 8, 08-10:00pm, 6-120
No enrollment limit, no advance sign up
Participants welcome at individual sessions (series)
Prereq: 6.001 or other functional programming experience
Most languages are awkward subsets of Lisp; the headline features of today's "new" languages are often straightforward combinations of Lisp primitives. What makes Lisp powerful enough to efficiently implement programming idioms discovered decades after its creation?
We'll see how Lisp starts with a universal data language structurally similar to XML, picks a convention to describe computation, and then defines increasingly powerful constructs, from basic language features to user programs. We'll look at macros, the theory of code as data, and the Metaobject Protocol, Lisp's generalized object system. Along the way we'll mock mistakes made by designers of other languages.
Contrary to the title, we'll also discuss the shortcomings of Lisp.
Web: http://www.mit.edu/iap/lisp
Contact: Geoff Schmidt, w20-557, x3-7788, sipb-iap-lisp@mit.edu
Sponsor: Student Information Processing Board
Latest update: 31-Oct-2003
|
|