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. 
		    
			
 
 
 
 
 
 
'