The Power of JVM Language
summary
Covers concrete JVM tradeoffs: Kotlin’s null-safety with nullable types and Elvis operator and extension functions that become static helpers on the bytecode; default and named arguments compiled via default-argument bitmasking in bytecode; Scala’s tail-call optimization and SAM/ operator-name features; Groovy’s scripting conveniences and Groovy one-liners for tests and XML that cut hundreds of LOC; coroutines described as coroutines implemented as state machines (lightweight threads); notes JVM limits (200+ instructions), classloader pitfalls, and when to prefer Java’s package-private visibility.
AI-written summary · about
chapters (16)
- 0:00Start
- 3:28What Do You Think about Kotlin and Scala
- 6:54The Power of Jvm Languages
- 22:45Null Pointer
- 26:41Null Safety
- 30:35Extension Function
- 34:03Default and Named Arguments
- 37:04Use More than 32 Arguments in the Function
- 38:13Database Usage
- 38:57Extension Function
- 41:58Automatic Resource Management
- 45:14The Recursion
- 48:06Single Abstract Method
- 50:05Backed in Names
- 55:56Generation of the Xmls
- 1:02:49Callbacks
related talks
51mA Dozen Cool Things You can Do with JVM Languages
49mA Dozen Cool Things We Can Do With Popular JVM Languages
53mA Dozen Cool Things We Can Do With Popular JVM Languages
01h 01mPolyglot Programming in the JVM
37mEffective Java with Groovy & Kotlin
49mAn Introduction to Kotlin
43mThe Virtual Machine Under the Hood
43mFunctional Programming in Java, Groovy, and Kotlin
