Bryn Mawr College
CS 245: Principles of Programming Languages
The following readings will be used in this course. See the course page for schedule.
Caricature on programming languages by Luis Guillermo Restrepo Rivas, 1985.
The Semicolon Wars, Brian hayes, American Scientist, July-August 2006.
How do we tell truths that might hurt? Edsger W. Dijkstra, Selected Writings on Computing, Springer-Verlag, 1982.
Popular Programming Languages, from TIOBE.
The Post-OOP Paradigm, Brian Hayes, American Scientist, March-April 2003.
Go To Statement Considered Harmful, Edsger W. Dijkstra, Communications of the ACM, Vol. 11, No. 3, March 1968, pp. 147-148. 1968.
Structured Programming with go to Statements, Donald E. Knuth, Computing Surveys, Vol. 6, N0. 4, December 1974.
- Growing a Language, Guy L. Steele Jr., Journal of Higher-Order and Symbolic Computation, Vol. 12, No. 3, October 1999, pp 221-236, Kluwer Academic Publishers.
- Democratizing the Cloud (Microsoft Channel 9 interview of Erik meijer from 8/8/2006....WMV file). A discussion on static vs dynamically typed languages, CLR (Common Language Runtime), and stuff about VB.NET, etc. Original posting and some follow-up posts are here.
- Scripting: Higher Level Programming for the 21st Century, John K. Ousterhout, IEEE Computer, 1998.
- Hints on programming Language Design, C. A. R. Hoare, Stanford AI Lab Memo AIM-224, 1973.
- Languages as their creators see them: Dennis Ritchie (C), Bjarne Stroustrup (C++), James Gosling (Java), Larry Wall (Perl), and Guido van Rossum (Python).
- Epigrams on Programming, Alan J. Perlis, SIGPLAN Notices Vol. 17, No. 9, September 1982.