HackerTube

Pacific Northwest Scala 2013 We're Doing It All Wrong by Paul Phillips

Confreaks2 HN recommenders · recommended in 1 month, 2013–2020
YouTube
talk · advanced · 2013–2020 on HN

Paul Phillips, a former Scala core contributor, argues after moving a million lines of code that much of what the software industry does is wrong. He critiques Scala and compiler design and calls for better approaches.

Cited as an insider's critique of Scala and of non-incremental compilers, often by people warning others off Scala.

12 comments from Hacker News

@mietek2015-05 · in “What every computer science major should know (2011)”

5 years ago, Paul Phillips was still a core contributor to Scala. Anyone seriously considering Scala should listen to his talk, titled “We’re doing it all wrong”, and take a look at Policy, his fork of the Scala compiler. ▶ this video link Previous discussion: link

Recommends View on HN
@arkadiyt2015-05 · in “JetBrains' MPS Projectional Editor [video]”

If you enjoy these types of compiler videos then I would highly recommend the following rants against Scala by Paul Phillips (from TypeSafe and one of the core language contributors). He also talks about wanting to edit abstract syntax trees directly: ▶ this video link

Recommends View on HN
@pas2020-08 · in “What Is the Minimal Set of Optimizations Needed for Zero-Cost Abstraction?”

A bit tangential, but - an ex-Scala core contributor's lament about why compilers have to be incremental: ▶ this video - a Rust core team member talking about responsive compilers: link (basically the "low-level" implementation of the talk at the previous link)

@pas2016-11 · in “How to speed up the Rust compiler some more”

Scala's new compiler (dotty) also tries to go that way (first of all using streaming AST-s for better cache locality). The problem is, that usually this "keep state and just percolate changes" is easier said than done. But we're getting there. See also: ▶ this video (scalac performance) ▶ this video (what do we really need from "computing science" to do programming) link

@bobm_kite92015-08 · in “Compilers Are Databases [video]”

Really good points. I expect you're right about the expressiveness, although I don't really know exactly what you mean by this. The "buffet of abstractions" available in Scala actually put me off it. For me, there are too many options available to expect to have readable, maintainable code at the end of it all, especially if you work in a team which regularly creates almost wilfully hard-to-comprehend java. This video is 2 years old now, but I think it marked the point when I stopped investigating scala. ▶ this video