HackerTubewatch
Surprise me
Frame from Keynote: The Last Hope for Scala's Infinity War - John A. De Goes Plays via YouTube's privacy-enhanced embed

Keynote: The Last Hope for Scala's Infinity War - John A. De Goes

Scalapeño
Talks
YouTube
2 HN users recommended this talk2 months2018–2021 score 2
Years with an HN recommendation, 2007–2026

Cited in Scala and language-marketing discussions for its accurate account of Scala's pain points and its argument that a language's pitch must address a real developer pain.

John A. De Goes's Scalapeno keynote argues that Scala's popularity is declining because of compile times, complexity and compatibility problems. He proposes a path for Scala to survive, including a simplified functional subset.

“John De Goes describes pain points quite accurately in Scalapeno keynote” (HN, 2018)

2 recommendations · 3 citations · Talks · intermediate · partly dated

5 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@metalrain Jul 2018 Recommends
on HN thread Lisp and Haskell (2017)
Scala is interesting language, but I wish it had tighter focus. John De Goes describes pain points quite accurately in Scalapeno keynote: [this video]
Describes Scala's pain points quite accurately.
@MrPowers Mar 2021 Recommends
on HN thread Scala projects are difficult to maintain
There are certainly folks that argue the language it too big. Here's a great talk arguing that a lot of language features should be eliminated and Scala should be made a functional programming language: [this video] I'm personally in the camp of "keep Scala huge and weird and multi-paradigm, but just make less breaking changes and focus all efforts on making the ecosystem more stable".
Argues Scala should drop features and become a functional language.

Citations, criticism and jokes

@vosper Jul 2018 Cites it
on HN thread The Egison Programming Language
Read more
> Egison is a programming language that realizes non-linear pattern-matching against non-free data types. It's a what? Can someone ELI5 this for a lowly Python and JS dev - why would I want this? ---- I watched a talk about Scala's future [0] recently, in which the presenter compared the taglines of a few different languages (Go, Rust, Erlang, Scala), and how they relate to business pains or non-academic problems. His conclusion about Scala's tagline - "Scala combines object-oriented and functional programming in one concise, high-level language" is that "no engineering manager in the history of software development ever thought to themselves 'hmmm, if only I had a language that fused OO and FP, I'd be able to solve my business problems'. That hasn't happened; that will never happen. This is an academic novelty that has zero relevance to any of us as professional software developers [...] this is not a business pain, this is an academic interest." I felt a little bit like that when I read Egison's tagline: why should I care about this language? [0] "The Last Hope for Scala's Infinity War" [this video]
Talk arguing Scala's OO-plus-FP tagline is not a business pain.
@emccue Aug 2020 Cites it
on HN thread New Racket Language Website
Read more
Weird nitpick, but "No Makefiles required" is an odd selling point to me. I haven't seen or used a Makefile in eons, and I would wager a decent chunk of programmers never needed to. I'm not sure how to describe the feeling this creates. Like...I can feel the authors other experiences shine through or something to that effect. There was a talk awhile ago by John A. De Goes where he asserted roughly that Scala's then pitch of "combines object oriented and functional programming" was basically gobbledygook from the standpoint of "why would I use this language." [this video] I feel much the same way about Racket. Cool, very advanced DSLs and mini languages...what does that give me? What can I do with that? Most of the page is dedicated to justifying "no wait everyone, we have the bare minimum number of libraries" or waxing poetic about the mini language concept. What is the reason to use this over a less "lexically powerful" lisp like Clojure? What is the reason to use this over one of the boring old stalwarts like Java or Python? Can I read from a Kafka queue? Can I call into AWS? Google Cloud? How strong are the libraries, and what would I have to commit to writing myself? I actually do not understand why I would use Racket, and this page doesn't help.
Argues language taglines must address real developer pain.
@MrPowers Feb 2021 Cites it
on HN thread From First Principles: Why Scala?
Yep, there is even a talk on the Scala Infinity War which argues for one subset version of Scala that it needs in order to survive: [this video] For me, Scala is a multi-paradigm language with tons of features. The community just needs different types of style guides for different apps. vars are horrifying for the functional crowd, but cool with me for example.
Argues Scala needs a subset version to survive.

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close