~/talk

From Java to Scala 3, from Lambdas to Functional Programming: More Readable, More Expl...

TalkinFrenchat Devoxx France 2023 · 2023-04-12..04-14· [functional-programming]
links:none on file
slides:none on file

Compares Java lambdas with Scala 3 features and shows concrete benefits like native algebraic data types (ADTs), IO/effect systems to delay and compose side effects, opaque types for safer IDs, improved syntax, and scalafix-assisted migrations. Demonstrates these by implementing a playable Uno game (event-sourced rules engine, server‑sent events, a concurrent Ref cache, DB persistence and tests) with the code available on GitHub; also notes rough edges in Scala 3 tooling (IDE plugins).

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Goals and agenda
  3. 1:47Speakers
  4. 8:35Scala history
  5. 12:49Scala 3 changes
  6. 20:09Java vs Scala
  7. 24:47Scala benefits
  8. 31:53Scala community
  9. 37:13Why Scala in 2023
  10. 45:28Functional concepts
  11. 57:10Typed FP
  12. 59:57FP design patterns
  13. 1:04:20FP function laws
  14. 1:15:03Side effects handling
  15. 1:28:16ADTs
  16. 1:37:10Types and classes
  17. 1:51:53Break
  18. 1:58:16UNO demo
  19. 2:35:50IO and effects
  20. 2:47:09Conclusion & Q&A
~/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.