The Artima Developer Community

Programming in Scala, First Edition
by Martin Odersky, Lex Spoon, and Bill Venners
December 10, 2008
[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.
[SPJ02] Simon Peyton Jones, Haskell 98 Language and Libraries, Revised Report. Technical report,, 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://
[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.
[Jav] The Java Tutorials: Creating a GUI with JFC/Swing. Available on the web at
[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 (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 (accesssed June 6, 2008).
[Dij70] Dijkstra, Edsger W. Notes on Structured Programming., April 1970. Circulated privately. Available at /users/EWD/ewd02xx/EWD249.PDF as EWD249 (accessed June 6, 2008).

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use