The Seductions of Scala

Dean Wampler (Anyscale)
Location: D137/138
Please note: to attend, your registration must include Tutorials.
Average rating: ***..
(3.90, 20 ratings)

Functional Programming in Scala (and Why You Should Care)

  • A brief overview of why functional programming matters (15 mins)
    • FP is a more robust approach to concurrency than “imperative” approaches.
    • FP code tends to be more succinct than procedural code, which improves our productivity in several ways.
    • Because of its mathematical roots, FP encourages more “provable-correct” code.
  • How Scala supports functional programming (60 mins)
    • Scala’s type system helps us “bake out” bugs, which complements our tests.
    • Scala supports all the common functional idioms that support the qualities described in the FP overview (we’ll cover Concurrent later).

Better Objects with Traits

  • Traits as a mechanism for component and application composition. (45 mins)
    • Scala fixes the the limitations of Java object model, using traits.
    • Traits promote abstraction and composition of focused, reusable features.
    • Traits provide a mechanism for wiring components into applications, similar to dependency injection, but with several advantages.
    • Despite apparent surface contradictions, Scala integrates functional and object-oriented programming in an elegant way.

A Look at Concurrency

  • Scala’s Actor Library (45 mins)
    • Scala’s standard Actor library implements the Actor model of concurrency, where autonomous agents coordinate their work through message passing.
    • A detailed example demonstrates how Actors work and also demonstrates examples of combining object-oriented and functional techniques most effectively in Scala.

Q & A (15 mins)

People planning to attend this session also want to see:

Photo of Dean Wampler

Dean Wampler


Dean Wampler is an expert in streaming data systems, focusing on applications of machine learning and artificial intelligence (ML/AI). He’s head of developer relations at Anyscale, which is developing Ray for distributed Python, primarily for ML/AI. Previously, he was an engineering VP at Lightbend, where he led the development of Lightbend CloudFlow, an integrated system for building and running streaming data applications with Akka Streams, Apache Spark, Apache Flink, and Apache Kafka. Dean is the author of Fast Data Architectures for Streaming Applications, Programming Scala, and Functional Programming for Java Developers, and he’s the coauthor of Programming Hive, all from O’Reilly. He’s a contributor to several open source projects. A frequent conference speaker and tutorial teacher, he’s also the co-organizer of several conferences around the world and several user groups in Chicago. He earned his PhD in physics from the University of Washington.

Comments on this page are now closed.


Wade Arnold
07/31/2010 12:14am PDT

Dean did a great job augmenting his Programming Scala book with a lot more cometary on each of the topics. The Q&A session at the end of the presentation was about as good as the talk. Excellent presentation!

  • Intel
  • Microsoft
  • Google
  • Facebook
  • Rackspace Hosting
  • (mt) Media Temple, Inc.
  • ActiveState
  • CommonPlaces
  • DB Relay
  • FireHost
  • GoDaddy
  • HP
  • HTSQL by Prometheus Research
  • Impetus Technologies Inc.
  • Infobright, Inc
  • JasperSoft
  • Kaltura
  • Marvell
  • Mashery
  • NorthScale, Inc.
  • Open Invention Network
  • OpSource
  • Oracle
  • Parallels
  • PayPal
  • Percona
  • Qualcomm Innovation Center, Inc.
  • Rhomobile
  • Schooner Information Technology
  • Silicon Mechanics
  • SourceGear
  • Symbian
  • VoltDB
  • WSO2
  • Linux Pro Magazine

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at

Download the OSCON Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@

Press and Media

For media-related inquiries, contact Maureen Jennings at

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON Newsletter (login required)

OSCON 2.0 Ideas

Have an idea for OSCON to share?

Contact Us

View a complete list of OSCON contacts