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. Laurence Tratt, Dynamically Typed Languages
       

   
   5. Ronald P. Loui, In Praise of Scripting: Real Programming Pragmatism 
       
   
      (Discussion at LtU) 
       

   
   6. Dave Ungar, Why I believe in dynamic languages 
       

   
   7. Oscar Nierstrasz et al., On the Revival of Dynamic Languages 
       

   
   8. Erik Meijer and Peter Drayton, Static Typing Where Possible, 
      Dynamic Typing When Needed - The End of the Cold War Between 
      Programming Languages 
       
      (Discussion at LtU)

   
   9. Nathanael Schärli et al., Object-oriented Encapsulation for 
      Dynamically Typed Languages  
      
   
   10. Pascal Costanza, Dynamic vs. Static Typing---A Pattern-Based 
      Analysis 
      
      (Discussion at Lambda the Ultimate)


   11. Guido van Rossum, Adding Optional Static Typing to Python 
   
      Part 1 
   
      Part 2 
      

   
   12. Gilad Bracha, Pluggable Type Systems 
       

   
   13. Lutz Prechelt, An empirical comparison of C, C++, Java, Perl, 
       Python, Rexx, and Tcl for a search/string-processing program 
       
   
   14. Bruce Tate, Beyond Java, O'Reilly 2005   NOTE 1 
       
   
   15. Interview with James Gosling 

   
   16. Richard P. Gabriel, Worse is Better (or Lisp: Good News, Bad 
       News, How to Win Big) 

   
   17. Richard P. Gabriel Objects Have Failed   

   
   18. Barett et al. A Monotonic Superclass Linearization for Dylan 

   
   19. Michele Simionato, The Python 2.3 Method Resolution Order 
       

   
   20. Fred P. Brooks The Mythical Man-Month  NOTE 1

   
   21. Bill Venners interviews Guido van Rossum on The Making of 
       Python 

   
   22. Bill Venners interviews Guido van Rossum on Python's Design 
       Goals  

   
   23. Bill Venners interviews Yukihiro Matsumoto on The Philosophy
       of Ruby 

   
   24. Henry Lieberman, Using Prototypical Objects to Implement 
       Shared Behavior in Object-Oriented Systems 
       

   
   25. Benjamin Pierce, Types and Programming Languages, MIT Press, 
       2002  NOTE 1

   
   26. David Ungar and Randall B. Smith, Self: The Power of 
       Simplicity   

   
   27. Berard E. V., Abstraction, encapsulation, and information 
       hiding, essay  

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

   
   29. Martin Fowler and others, Humane Interface (initial post and
       pointers) 

   
   30. Larry Wall, Programming is Hard, Let's Go Scripting...,
       December 06, 2007 

   
   31. Bruce Eckel, Strong Typing vs. Strong Testing 


      NOTE 1 Not really on the reading list for this course. 
		    
			
 
 
 
 
 
 
'