Article Index
1. John K. Osterhout, Scripting: Higher Level Programming for the
21st Century
2. David Ascher, Dynamic Languages, Ready for the Next Challenges,
by Design
3. Sam Wilmott, When Is A Dynamic Programming Language Not
Dynamic
4. Dave Ungar, Why I believe in dynamic languages
5. Oscar Nierstrasz et al., On the Revival of Dynamic Languages
6. Erik Meijer and Peter Drayton, Static Typing Where Possible,
Dynamic Typing When Needed - The End of the Cold War Between
Programming Languages
(Discussion at Lambda the Ultimate)
7. Nathanael Schärli et al., Object-oriented Encapsulation for
Dynamically Typed Languages
8. Pascal Costanza, Dynamic vs. Static Typing---A Pattern-Based
Analysis
(Discussion at Lambda the Ultimate)
9. Guido van Rossum, Adding Optional Static Typing to Python
Part 1
Part 2
10. Gilad Bracha, Pluggable Type Systems
11. Lutz Prechelt, An empirical comparison of C, C++, Java, Perl,
Python, Rexx, and Tcl for a search/string-processing program
12. Bruce Tate, Beyond Java, O'Reilly 2005 NOTE 1
13. Interview with James Gosling
14. Richard P. Gabriel, Worse is Better (or Lisp: Good News, Bad
News, How to Win Big)
15. Richard P. Gabriel Objects Have Failed
16. Barett et al. A Monotonic Superclass Linearization for Dylan
17. Michele Simionato, The Python 2.3 Method Resolution Order
18. Fred P. Brooks The Mythical Man-Month NOTE 1
19. Bill Venners interviews Guido van Rossum on The Making of
Python
20. Bill Venners interviews Guido van Rossum on Python's Design
Goals
21. Bill Venners interviews Yukihiro Matsumoto on The Philosophy
of Ruby
22. Henry Lieberman, Using Prototypical Objects to Implement
Shared Behavior in Object-Oriented Systems
23. Benjamin Pierce, Types and Programming Languages, MIT Press,
2002 NOTE 1
24. David Ungar and Randall B. Smith, Self: The Power of
Simplicity
25. Berard E. V., Abstraction, encapsulation, and information
hiding, essay
26. Gilad Bracha, Martin Odersky, David Stoutamire and Phil
Wadler, Making the future safe for the past: Adding
Genericity to the Java Programming Language NOTE 1
27. Martin Fowler and others, Humane Interface (initial post and
pointers)
28. Larry Wall, Programming is Hard, Let's Go Scripting...,
December 06, 2007
29. Bruce Eckel, Strong Typing vs. Strong Testing
NOTE 1 Not really on the reading list for this course.