Manifest: Thursday, 20 January 2000
Assignments Due | |
Today | Don't leave until I take your picture! | Fri 21 Jan, 8pm | Email your registration survey (questions at http://www.cs.virginia.edu/~cs655/problem-sets/survey.html). |
Mon 24 Jan, 11:59pm | Position Paper 1 (http://www.cs.virginia.edu/~cs655/papers/paper1.html): Why X Is Not My Favorite Programming Language |
Read before writing position paper 1:
· | Dijkstra, How do we tell truths that might hurt?, 1975 | |
Boldness in language critiques | ||
· |
Dijkstra, A parable, 1973 |
What does this have to do with programming language design? |
· | Fred Brooks, Language Design as Design, HOPL-II keynote address, 1993 (no electronic version available) | |
Principles of good design - when you write your Position Paper, think about violations of these principles. | ||
· | Kernighan, Why Pascal Is Not My Favorite Programming Language, 1981 | |
This is optional. Read it if you need inspiration (but not a model) for your Position Paper. Your paper should do a better job than Kernighan did of focusing on fundamental language design flaws. |
Read before or after Lecture 2:
· | Turbak & Gifford, Applied Semantics of Programming Languages. Chapters 1 and 3. | |
Introduction, Operational Semantics. |
|
|
Frankly, we didn't have the vaguest idea how the things would work out
in detail... We struck out simply to optimze the object program, the
running time, because most people at that time believed you really
couldn't do that kind of thing.
John Backus (on FORTRAN language and compiler, quoted in 1966) |
University of Virginia CS 655: Programming Languages |
cs655-staff@cs.virginia.edu Last modified: Mon Feb 26 12:48:21 2001 |