CS655: Programming Languages, Spring 2001 |
Manifest: Thursday 12 April 2001
Assignments Thursday, 19 April (in class) Problem Set 4 24-26 April Project Presentations Tuesday, 1 May Project Report
Readings
- David Gelernter, Domesticating Parallelism. IEEE Computer, August 1986.
- Sudhir Ahuja, Nicholas Carriero and David Gelernter. Linda and Friends. IEEE Computer, August 1986.
Linda is a clean and simple model for concurrent programming. Sun's JavaSpaces (used by Jini) is based directly on Linda.
Questions
- What is the different between parallelism and concurrency?
- What primitives are necessary (sufficient?) for concurrency?
- How can we formally understand concurrency primitives.
We allow physical memory access, something that regular Java doesn't," Bollela said. "But it's pretty controlled, so we think it's pretty safe."
...The result of these changes to Java is a modification to Sun's Java tagline, "write once, run anywhere."
The phrase is "a marketing slogan I don't actually like much," Gosling said. And in the real-time area, he prefers the heavily modified phrase, "write once carefully, run anywhere conditionally."
Excerpted from Sun bends rules for nimbler Java, Cnet News, 11 April 2001.
University of Virginia Department of Computer Science CS 655: Programming Languages |
David Evans evans@virginia.edu |