~/talk

The Sincerest Form of Flattery

Talkat Jfokus 2021 · on Tuesday, 2021-02-09· [java, functional-programming]
slides:none on file

Java adds generics (2004), lambdas (2014) and pattern matching (JDK 16+) but keeps type erasure, so generic type info disappears at runtime and arrays of generic types are illegal, causing surprising runtime limits. Java implements lambdas via single-abstract-method interfaces and forbids capturing non-final locals for thread-safety, while Scala implements declaration-site variance, native first-class functions, and partial application with real closures that can capture mutable locals (trading safety for expressiveness).

AI-written summary · about

  1. 0:00Introduction
  2. 0:40Presentation
  3. 2:43Functional Programming
  4. 6:22Generics
  5. 8:48Type erasure
  6. 17:28Scala
  7. 21:03Closures
  8. 22:46Function Syntax
  9. 24:14lambdas in Java
  10. 26:05functions in Scala
  11. 27:05partial application
  12. 28:10Scala partial application
  13. 31:41Instance of string
  14. 32:58Record class
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.