Voi siete qui: Inizio Programmare in Scala

Riferimenti

[Abelson1996] Harold Abelson, Gerald Jay Sussman, Julie Sussman, Structure and Interpretation of Computer Programs, MIT Press, 1996.

[Agha1987] Gul Agha, Actors, The MIT Press, 1987.

[Akka] Akka: RESTful Distributed Persistent Transactional Actors, http://akkasource.org.

[Ant] The Apache Ant Project, http://ant.apache.org/.

[Antlr] Antlr, http://www.antlr.org/.

[AOSD] Aspect-Oriented Software Development, http://aosd.net/.

[AspectJ] The AspectJ Project, http://www.eclipse.org/aspectj/.

[BDD] Behavior-Driven Development, http://behaviour-driven.org/.

[Bloch2008] Joshua Bloch, Effective Java (2nd Edition), Addison-Wesley, 2008. (Disponibile in italiano come: Joshua Bloch, Effective Java, Pearson Education Italia, 2009.)

[Bonér2008a] Jonas Bonér, Clustering Scala Actors with Terracotta, disponibile in rete all’indirizzo http://jonasboner.com/2008/01/25/clustering-scala-actors-with-terracotta.html.

[Boner2008b] Jonas Bonér, Real-World Scala: Dependency Injection (DI), disponibile in rete all’indirizzo http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di.html.

[Bruce1998] Kim Bruce, Martin Odersky, Philip Wadler, A Statically Safe Alternative to Virtual Types, ECOOP’98 (Proceedings), E. Jul (Editor), LNCS 1445, pp. 523–549, Springer-Verlag, 1998.

[Buildr] Buildr, http://buildr.apache.org/.

[Contract4J] Contract4J: Design by Contract for Java, http://contract4j.org/.

[Cucumber] Cucumber  — Making BDD Fun, http://cukes.info.

[DesignByContract] Building bug-free O-O software: An introduction to Design by Contract™, disponibile in rete all’indirizzo http://archive.eiffel.com/doc/manuals/technology/contract/.

[Deursen] Arie van Deursen, Paul Klint, Joost Visser, Domain-Specific Languages: An Annotated Bibliography, disponibile in rete all’indirizzo http://homepages.cwi.nl/~arie/papers/dslbib/.

[EBNF] Wikipedia, Extended Backus-Naur Form, disponibile in rete all’indirizzo http://en.wikipedia.org/wiki/Extended_Backus–Naur_Form.

[Eiffel] Eiffel Software, http://eiffel.com.

[Ford] Bryan Ford, The Packrat Parsing and Parsing Expression Grammars Page, disponibile in rete all’indirizzo http://pdos.csail.mit.edu/~baford/packrat/.

[Ford2009] Neal Ford, Advanced DSLs in Ruby, disponibile in rete all’indirizzo http://github.com/nealford/presentations/.

[Fowler2009] Martin Fowler, Domain Specific Languages (in corso di stampa per i tipi di Pearson Education), disponibile in rete sotto forma di bozze all’indirizzo http://martinfowler.com/dslwip/.

[FunctionalJava] Functional Java, http://functionaljava.org.

[Ghosh2008a] Debasish Ghosh, External DSLs made easy with Scala Parser Combinators, disponibile in rete all’indirizzo http://debasishg.blogspot.com/2008/04/external-dsls-made-easy-with-scala.html.

[Ghosh2008b] Debasish Ghosh, Designing Internal DSLs in Scala, disponibile in rete all’indirizzo http://debasishg.blogspot.com/2008/05/designing-internal-dsls-in-scala.html.

[GOF1995] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (“Gang of Four”), Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995. (Disponibile in italiano come: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design patterns, Pearson Education Italia, 2002.)

[Guice] Guice, http://code.google.com/p/google-guice/.

[Hadoop] Hadoop, http://hadoop.apache.org.

[Haller2007] Philipp Haller, Martin Odersky, Actors That Unify Threads and Events, disponibile in rete all’indirizzo http://lamp.epfl.ch/~phaller/doc/haller07coord.pdf.

[Hewitt1973] Carl Hewitt, Peter Bishop, Richard Steiger, A Universal Modular Actor Formalism for Artificial Intelligence, IJCAI’73, 20–23 agosto, 1973, Standford, California, disponibile in rete all’indirizzo http://dli.iiit.ac.in/ijcai/IJCAI-73/PDF/027B.pdf.

[Hoare2009] Tony Hoare, Null References: The Billion Dollar Mistake, http://qconlondon.com/london-2009/speaker/Tony+Hoare.

[Hofer2008] Christian Hofer, Klaus Ostermann, Tillmann Rendel, and Adriaan Moors, Polymorphic Embedding of DSLs, GPCE’08, 19–23 ottobre, 2008, Nashville, Tennessee, disponibile in rete all’indirizzo http://www.daimi.au.dk/~ko/papers/gpce50_hofer.pdf.

[HTTP11] Roy T. Fielding, James Gettys, Jeffrey C. Mogul, Henrik F. Nielsen, Larry Masinter, Paul J. Leach, Tim Berners-Lee, Hypertext Transfer Protocol — HTTP/1.1, The Internet Society, 1999, disponibile in rete all’indirizzo http://www.w3.org/Protocols/rfc2616/rfc2616.html.

[Hunt2000] Andrew Hunt, Dave Thomas, The Pragmatic Programmer, Addison-Wesley, 2000.

[JAD] JAva Decompiler (JAD), http://www.varaneckas.com/jad.

[Java6API] Java Platform SE 6 API, disponibile in rete all’indirizzo http://java.sun.com/javase/6/docs/api/.

[JavaBeansSpec] JavaBeans Specification, disponibile in rete all’indirizzo http://java.sun.com/javase/technologies/desktop/javabeans/docs/spec.html.

[JPAScala] Using JPA with Scala, disponibile in rete all’indirizzo http://www.hars.de/2009/03/jpa-with-scala.html.

[JRuby] JRuby, http://jruby.codehaus.org/.

[JUnit] JUnit, http://junit.org.

[Laddad2009] Ramnivas Laddad, AspectJ in Action, 2nd Edition, Manning Press, 2009.

[Mailslot] Mailslot, http://github.com/stevej/mailslot/.

[MapReduce] Jeffrey Dean, Sanjay Ghemawat, MapReduce: Simplified Data Processing on Large Clusters, disponibile in rete all’indirizzo http://labs.google.com/papers/mapreduce.html.

[MapReduceTutorial] Introduction to Parallel Programming and MapReduce, disponibile in rete all’indirizzo http://code.google.com/edu/parallel/mapreduce-tutorial.html.

[Martin2003] Robert C. Martin, Agile Software Development: Principles, Patterns, and Practices, Prentice-Hall, 2003.

[Maven] The Apache Maven Project, http://maven.apache.org/.

[McBeath] Jim McBeath, Scala Syntax Primer, disponibile in rete all’indirizzo http://jim-mcbeath.blogspot.com/2008/09/scala-syntax-primer.html.

[McIver2009] David R. MacIver, Scala trivia of the day: Traits can extend classes, disponibile in rete all’indirizzo http://www.drmaciver.com/2009/04/scala-trivia-of-the-day-traits-can-extend-classes/.

[Meyer1997] Bertrand Meyer, Object-Oriented Software Construction (2nd Edition), Prentice-Hall, 1997.

[MINA] Apache MINA, http://mina.apache.org/.

[MoneyInJava] Thomas Paul, Working with Money in Java, disponibile in rete all’indirizzo http://www.javaranch.com/journal/2003/07/MoneyInJava.html.

[Naftalin2006] Maurice Naftalin, Philip Wadler, Java Generics and Collections, O’Reilly Media, 2006.

[Naggati] Naggati, http://github.com/robey/naggati/.

[Odersky2005] Martin Odersky, Matthias Zenger, Scalable Component Abstractions, OOPSLA’05, 16–20 ottobre, 2005, San Diego, California, USA.

[Odersky2006] Martin Odersky, Pimp My Library, disponibile in rete all’indirizzo http://www.artima.com/weblogs/viewpost.jsp?thread=179766.

[Odersky2008] Martin Odersky, Lex Spoon, Bill Venners, Programming in Scala, Artima Press, 2008.

[Odersky2009] Martin Odersky, Lex Spoon, Bill Venners, How to Write an Equality Method in Java, disponibile in rete all’indirizzo http://www.artima.com/lejava/articles/equality.html.

[Okasaki1998] Chris Okasaki, Purely Functional Data Structures, Cambridge University Press, 1998.

[Ortiz2007] Jorge Ortiz, Fun with Project Euler and Scala, disponibile in rete all’indirizzo http://scala-blogs.org/2007/12/project-euler-fun-in-scala.html.

[Ortiz2008] Jorge Ortiz, Manifests: Reified Types, disponibile in rete all’indirizzo http://scala-blogs.org/2008/10/manifests-reified-types.html.

[OSullivan2009] Bryan O’Sullivan, John Goerzen, Don Steward, Real World Haskell, O’Reilly Media, 2009.

[PEG] Wikipedia, Parsing Expression Grammar, disponibile in rete all’indirizzo http://en.wikipedia.org/wiki/Parsing_expression_grammar.

[Pierce2002] Benjamin C. Pierce, Types and Programming Languages, The MIT Press, 2002.

[Pollak2007] David Pollak, The Scala Option class and how lift uses it, disponibile in rete all’indirizzo http://blog.lostlake.org/index.php?/archives/50-The-Scala-Option-class-and-how-lift-uses-it.html.

[QuickCheck] QuickCheck, Automated Specification-Based Testing, http://www.cs.chalmers.se/~rjmh/QuickCheck/.

[Rabhi1999] Fethi Rabhi, Guy Lapalme, Algorithms: A Functional Programming Approach, Addison-Wesley, 1999.

[RSpec] RSpec, http://rspec.info/.

[SBT] Simple Build Tool, http://code.google.com/p/simple-build-tool/.

[Scala] The Scala Programming Language, http://www.scala-lang.org/.

[ScalaAPI2008] The Scala Library, disponibile in rete all’indirizzo http://www.scala-lang.org/docu/files/api/index.html.

[ScalaCheckTool] ScalaCheck, http://code.google.com/p/scalacheck/.

[ScalaSpec2009] The Scala Language Specification, disponibile in rete all’indirizzo http://www.scala-lang.org/sites/default/files/linuxsoft_archives/docu/files/ScalaReference.pdf.

[ScalaSpecsTool] Specs, http://code.google.com/p/specs/.

[ScalaTestTool] ScalaTest, http://www.artima.com/scalatest/.

[ScalaTips] Jorge Ortiz, Scala Tips, disponibile in rete all’indirizzo http://scalatips.tumblr.com/.

[ScalaTools] Scala Tools, http://www.scala-tools.org/.

[ScalaWiki] Scala Wiki, il wiki su Scala mantenuto dalla comunità, disponibile in rete all’indirizzo http://scala.sygneca.com/.

[ScalaWikiPatterns] Scala Wiki: Scala Design Patterns, disponibile in rete all’indirizzo http://scala.sygneca.com/patterns/start.

[ScalaZ] Scalaz, http://code.google.com/p/scalaz/.

[SHadoop] Jonhnny Weslley (sic), SHadoop: What is Scala and Hadoop?, disponibile in rete all’indirizzo http://jonhnny-weslley.blogspot.com/2008/05/shadoop.html.

[SleepingBarberProblem] Wikipedia, Sleeping barber problem, disponibile in rete all’indirizzo http://en.wikipedia.org/wiki/Sleeping_barber_problem.

[SMRa] David Hall, A Scalable Language, and a Scalable Framework, disponibile in rete all’indirizzo http://scala-blogs.org/2008/09/scalable-language-and-scalable.html.

[SMRb] Scala Map Reduce, http://github.com/dlwh/smr/.

[Smith2009a] Eishay Smith, Beware of Scala’s Type Inference, disponibile in rete all’indirizzo http://www.eishay.com/2009/05/beware-of-scalas-type-inference.html.

[Smith2009b] Eishay Smith, Unexpected repeated execution in Scala, disponibile in rete all’indirizzo http://www.eishay.com/2009/06/unexpected-repeated-execution-in-scala.html.

[Spiewak2008] Daniel Spiewak, What is Hindley-Milner? (and why is it cool?), disponibile in rete all’indirizzo http://www.codecommit.com/blog/scala/what-is-hindley-milner-and-why-is-it-cool.

[Spiewak2009a] Daniel Spiewak, Interop Between Java and Scala, disponibile in rete all’indirizzo http://www.codecommit.com/blog/java/interop-between-java-and-scala.

[Spiewak2009b] Daniel Spiewak, The Magic Behind Parser Combinators, disponibile in rete all’indirizzo http://www.codecommit.com/blog/scala/the-magic-behind-parser-combinators.

[Spiewak2009c] Daniel Spiewak, Practically Functional, presentazione al gruppo Chicago-Area Scala Enthusiasts, 21 maggio, 2009.

[SpringFramework] The Spring Framework, http://springframework.org.

[SXR] A Scala source code browser, http://github.com/harrah/browse/.

[Szyperski1998] Clemens Szypeski, Component Software: Beyond Object-Oriented Programming, Addison Wesley Longman Limited, 1998.

[TDD] Wikipedia, Test-Driven Development, disponibile in rete all’indirizzo http://en.wikipedia.org/wiki/Test-driven_development.

[Terracotta] Terracotta, http://terracotta.org/.

[TestNG] TestNG, http://testng.org/.

[Turbak2008] Franklyn Turbak, David Gifford, Mark A. Sheldon, Design Concepts of Programming Languages, MIT Press, 2008.

[TypeInference] Wikipedia, Type inference, disponibile in rete all’indirizzo http://en.wikipedia.org/wiki/Type_inference.

[VanRoy2004] Peter Van Roy, Seif Haridi, Concepts, Techniques, and Models of Computer Programming, MIT Press, 2004.

[Wampler2008] Dean Wampler, Traits vs. Aspects in Scala, disponibile in rete all’indirizzo http://blog.objectmentor.com/articles/2008/09/27/traits-vs-aspects-in-scala.

[WirfsBrock2003] Rebecca Wirfs-Brock, Alan McKean, Object Design: Roles, Responsibilities, and Collaborations, Pearson Education, 2003.

© 2008–9 O’Reilly Media
© 2009–10 Giulio Piancastelli per la traduzione italiana