This presentation was recorded at GOTO Copenhagen 2021. #GOTOcon #GOTOcph http://gotocph.com Eamonn Boyle - Software Trainer at Instil Garth Gilmour - Head Of Learning at Instil @garthgilmourni ABSTRACT At Instil Software they standardize on Kotlin for server-side development. Within the training team, they offer a Kotlin native workshop, for which Garth and Eamonn wrote a Kotlin native version of the classic game Breakout. Being massive TypeScript fans, it would always be their language of choice when working on JavaScript platforms. They didn't feel the drive to switch to other languages that transpile to JS such as Fable (F#), Scala.js, or even KotlinJS, as they always saw Kotlin on the JVM as the solution to a problem, the problem being Java. They will make use of React, Redux and use React Three Fiber for WebGL graphics. Moreover, they will explore what this transition to KotlinJS is like for a TypeScript fanboy and try to answer some questions along the way. You'll learn how the tooling, libraries and language features compare, what things tripped up and whether you should switch and use it on [...] TIMECODES 00:00 Intro 03:29 Experiment: Is KotlinJS worth it? 10:12 Round 1: Community 14:21 Round 2: Interop with JavaScript 17:46 Round 3: JSX vs DSL 29:34 Round 4: Async await vs coroutines 32:02 Round 5: Elegant syntax 34:22 Conclusion 36:17 Game changer 1: Potential new language features 37:31 Game changer 2: Compose for web 38:35 Outro Download slides and read the full abstract here: https://gotocph.com/2021/sessions/1895/a-typescript-fans-kotlinjs-adventures RECOMMENDED BOOKS Dan Vanderkam • Effective TypeScript • https://amzn.to/3DBmCib Nathan Rozentals • Mastering TypeScript • https://amzn.to/2V4LYUt Venkat Subramaniam • Programming Kotlin • https://amzn.to/2MIC8D1 Venkat Subramaniam • Functional Programming in Java • https://amzn.to/3bzFNNQ Venkat Subramaniam • Pragmatic Scala • https://amzn.to/3oIEq35 Venkat Subramaniam • Test-Driving JavaScript Applications • https://amzn.to/3i9CbmW https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.facebook.com/GOTOConferences #KotlinJS #TypeScript #Kotlin #JSX #DSL #Coroutines #AsyncAwait #Programming #ProgrammingLanguages #FunctionalProgramming #Fable #Scala #ScalaJS #React #Redux Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.