Scala Collections: Why Not?

Paul Phillips is a co-founder of Typesafe and the most prolific committer to Scala. He's spent the last 5 years developing the language, writing a lot of code and drawing a lot of conclusions, but has decided to walk away. In this talk, he explains why. He outlines what he believes to be certain shortcomings of the Scala collections library. In Paul's words, "Based on my extensive experience with Scala collections, I'm writing my own. The focus is much tighter: immutable, performant, predictable, correct. The talk will alternate between why the Scala collections manage none of those things, and how I hope to do better." A day after the SF Scala event, Paul left this comment on their meetup page, which seems relevant, "[...] I already discovered that if I say nothing about it then people will draw very incorrect conclusions about what the major issues are and why I've moved on. It's not sad, it's not happy, it's only a question of whether you want the real picture or some distant reflection of it." Follow along with Paul's slides: http://crcl.to/zdybs Free Scala resources: http://crcl.to/zhwdp Professional Scala training: http://crcl.to/w6kf7 Information on SF Scala: http://sfscala.org

Related Talks

Minimizing the Slippery Surface of Failure — Jon Pretty

an hour
Minimizing the Slippery Surface of Failure — Jon PrettyScala's type system allows us to enforce compile-time constraints on our programs, and to take advantage of these constraints to help reason about our code. Yet we still frequently encounter situations where extracting a value from a map is not guaranteed to succeed, or mapping across a set of cases ...

Scala Monads: Declutter Your Code With Monadic Design

Scala Monads: Declutter Your Code With Monadic DesignIn this video tutorial, Dan Rosen will show you how to use Scala's capacity for monadic design to eliminate repetitive boilerplate in your code. You'll learn to recognize places where the perpetual clutter of null checks, try-catch blocks and more can be hidden within a monad, to make your ...

Scala Versus Java

Scala Versus JavaJava is no longer alone on the JVM. It now has to share space with its younger siblings JRuby, Jython, Groovy, Clojure, Scala and many others. Each new language has its own set of advantages and disadvantages compared to Java, and its own niche in which it performs best, but ...

Concurrency Anti-patterns in Scala

Concurrency Anti-patterns in ScalaBlake Matheny approaches his talk at NEScala with a collection of trial-and-error experiences he's acquired as the VP of Engineering at Tumblr (who for the past year and half has adopted Scala as their primary backend development language). Blake draws on actual code used at Tumblr, describes their implications in ...