~/talk

A TypeScript Fan's KotlinJS Adventures

Talkat GOTO Copenhagen 2021 · 2021-11-08..11-12· [kotlin, typescript]
slides:none on file

Built a WebGL Breakout clone twice — once in TypeScript and once in KotlinJS — using React, Redux and React Three Fiber; the KotlinJS version runs and exercises npm interop but tooling like dukat and Kotlin’s lack of union/conditional types forces many manual wrappers. Kotlin’s suspending functions and coroutines simplify async code compared with async/await. IntelliJ/Gradle support and Kotlin DSLs are strong, and Compose for Web could close the JSX gap.

AI-written summary · about

  1. 0:00Intro
  2. 3:29Experiment: Is KotlinJS worth it?
  3. 10:12Round 1: Community
  4. 14:21Round 2: Interop with JavaScript
  5. 17:46Round 3: JSX vs DSL
  6. 29:34Round 4: Async await vs coroutines
  7. 32:02Round 5: Elegant syntax
  8. 34:22Conclusion
  9. 36:17Game changer 1: Potential new language features
  10. 37:31Game changer 2: Compose for web
  11. 38:35Outro
~/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.