[Ray99]
|
Raymond, Eric.
The Cathedral & the Bazaar: Musings on Linux and Open Source
by an Accidental Revolutionary.
O'Reilly, 1999.
|
[Blo08]
|
Bloch, Joshua.
Effective Java Second Edition.
Addison-Wesley, 2008.
|
[DeR75]
|
DeRemer, Frank and Hans Kron.
Programming-in-the large versus programming-in-the-small.
In Proceedings of the international conference on Reliable
software, pages 114-121. ACM, New York, NY, USA, 1975.
http://doi.acm.org/10.1145/800027.808431.
|
[SPJ02]
|
Simon Peyton Jones, et.al.
Haskell 98 Language and Libraries, Revised Report.
Technical report, http://www.haskell.org/onlinereport, 2002.
|
[Vaz07]
|
Vaziri, Mandana, Frank Tip, Stephen Fink, and Julian Dolby.
Declarative Object Identity Using Relation Types.
In Proc. ECOOP 2007, pages 54-78. 2007.
|
[Mey91]
|
Meyers, Scott.
Effective C++.
Addison-Wesley, 1991.
|
[Rum04]
|
Rumbaugh, James, Ivar Jacobson, and Grady Booch.
The Unified Modeling Language Reference Manual (2nd Edition).
Addison-Wesley, 2004.
|
[Goe06]
|
Goetz, Brian, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Homes, and Doug
Lea.
Java Concurrency in Practice.
Addison Wesley, 2006.
|
[Mey00]
|
Meyer, Bertrand.
Object-Oriented Software Construction.
Prentice Hall, 2000.
|
[Eck98]
|
Eckel, Bruce.
Thinking in Java.
Prentice Hall, 1998.
|
[Eva03]
|
Evans, Eric.
Domain-Driven Design: Tackling Complexity in the Heart of
Software.
Addison-Wesley Professional, 2003.
|
[Aho86]
|
Aho, Alfred V., Ravi Sethi, and Jeffrey D. Ullman.
Compilers: Principles, Techniques, and Tools.
Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1986.
ISBN 0-201-10088-6.
|
[Abe96]
|
Abelson, Harold and Gerald Jay Sussman.
Structure and Interpretation of Computer Programs.
The MIT Press, second edition, 1996.
|
[Ode03]
|
Odersky, Martin, Vincent Cremet, Christine Röckl, and Matthias Zenger.
A Nominal Theory of Objects with Dependent Types.
In Proc. ECOOP'03, Springer LNCS, pages 201-225. July 2003.
|
[Ode08]
|
Odersky, Martin.
The Scala Language Specification, Version 2.7.
EPFL, February 2008.
Http://www.scala-lang.org/docu/manuals.html.
|
[Ode05]
|
Odersky, Martin and Matthias Zenger.
Scalable Component Abstractions.
In Proceedings of OOPSLA, pages 41-58. October 2005.
|
[Emi07]
|
Emir, Burak, Martin Odersky, and John Williams.
Matching Objects With Patterns.
In Proc. ECOOP, Springer LNCS, pages 273-295. July 2007.
|
[Ste99]
|
Steele, Jr., Guy L.
Growing a Language.
Higher-Order and Symbolic Computation, 12:221-223, 1999.
Transcript of a talk given at OOPSLA 1998.
|
[Kay96]
|
Kay, Alan C.
The Early History of Smalltalk.
In History of programming languages-II, pages 511-598. ACM,
New York, NY, USA, 1996.
ISBN 0-201-89502-1.
http://doi.acm.org/10.1145/234286.1057828.
|
[Jav]
|
The Java Tutorials: Creating a GUI with JFC/Swing.
Available on the web at
http://java.sun.com/docs/books/tutorial/uiswing.
|
[Lan66]
|
Landin, Peter J.
The Next 700 Programming Languages.
Communications of the ACM, 9(3):157-166, 1966.
|
[Fow04]
|
Fowler, Martin.
Inversion of Control Containers and the Dependency Injection
pattern.
January 2004.
Available on the web at
http://martinfowler.com/articles/injection.html (accesssed August 6, 2008).
|
[Gam95]
|
Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides.
Design Patterns : Elements of Reusable Object-Oriented
Software.
Addison-Wesley, 1995.
|
[Kay03]
|
Kay, Alan C.
An email to Stefan Ram on the meaning of the term ``object-oriented
programming'', July 2003.
The email is published on the web at
http://www.purl.org/stefan_ram/pub/doc_kay_oop_en (accesssed June 6,
2008).
|
[Dij70]
|
Dijkstra, Edsger W.
Notes on Structured Programming., April 1970.
Circulated privately. Available at http://www.cs.utexas.edu
/users/EWD/ewd02xx/EWD249.PDF as EWD249 (accessed June 6, 2008).
|