This presentation was recorded at GOTO Amsterdam 2022. #GOTOcon #GOTOams
Eamonn Boyle - Development Manager at Gearset
Garth Gilmour - Head Of Learning at Instil Software
ABSTRACT
Everyone is coding in JavaScript at the moment, and yet no one is. It’s increasingly rare to find modern developers working in plain old ES6 when there are a plethora of alternatives available. Every emerging language seems to offer compilation to JS and/or WebAssembly, whilst dedicated alternatives like Elm, Reason and PureScript are driving innovation.
Without any disrespect to these fine languages it’s not unfair to say that enterprise IT is focusing on TypeScript and as the main alternatives to plain old JavaScript.
TypeScript emerged on the client and is now conquering the server. Initially, it was a safer way to write your Angular or React UI, but these days it’s a respectable and fully supported language for serverless apps (e.g. via the AWS Cloud Development Kit). As the language has evolved its feature set has become remarkably powerful, to the extent where type driven development and meta-programming can be productively used by mere mortals.
Kotlin has grown from the other extreme. It began as a language for simplifying Java development in environments like Android and Spring Boot. But over the past two years, the language has outgrown the JVM and now also targets JS, WebAssembly and native binaries. Multi-platform projects enable teams to create a single consistent domain model that can be universal within a distributed application with web and mobile UI’s.
This talk will lay out the value propositions for the most recent versions of TypeScript and . Eamonn Boyle and Garth Gilmour will evaluate the strengths and weaknesses of these languages.
What will the audience learn from this talk?
• About in-depth coverage of new language features in Kotlin & TypeScript
• The future directions of Kotlin & TypeScript and their suitability for different kinds of distributed architectures [...]
TIMECODES
00:00 Intro
03:36 Experiment: Is KotlinJS worth it?
09:43 Round 1: Community
11:23 Round 2: Interop with JavaScript
15:28 Round 3: JSX vs DSL
24:59 Round 4: Async await vs coroutines
27:41 Round 5: Elegant syntax
31:33 Conclusion
34:42 Outro
Download slides and read the full abstract here:
RECOMMENDED BOOKS
Dan Vanderkam • Effective TypeScript •
Nathan Rozentals • Mastering TypeScript •
Venkat Subramaniam • Programming Kotlin •
Venkat Subramaniam • Functional Programming in Java •
Venkat Subramaniam • Pragmatic Scala •
Venkat Subramaniam • Test-Driving JavaScript Applications •
#KotlinJS #TypeScript #Kotlin #JSX #DSL #Coroutines #AsyncAwait #Programming #ProgrammingLanguages #FunctionalProgramming #Fable #Scala #ScalaJS #React #Redux #Dukat #Ktor
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at
Sign up for updates and specials at
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
1 view
0
0
1 month ago 00:00:17 1
Design vs user experience #coding #programming #javascript #python
1 month ago 00:08:49 1
Laravel для новичков #16 - Основная секция главной страницы
1 month ago 00:01:35 1
gaslighting ai into 2+2=5
1 month ago 00:04:04 1
Laravel для новичков #15 - Перемещение пунктов навигации и ссылок на социальные сети в конфигурацию
1 month ago 00:05:16 4
Laravel для новичков #14 - Компонент иконки
1 month ago 00:05:35 3
Laravel для новичков #13 - Активный пункт навигации
1 month ago 00:06:25 1
Laravel для новичков #11 - Компоненты подвала
1 month ago 00:10:15 1
Laravel для новичков #12 - Перемещение пунктов навигации в layout
1 month ago 00:09:20 1
Laravel для новичков #10 - Подвал
1 month ago 00:07:28 1
Laravel для новичков #9 - Компоненты шапки
1 month ago 00:05:06 1
Laravel для новичков #8 - Компонент layout
1 month ago 00:05:09 1
Laravel для новичков #7 - Маршруты страниц
1 month ago 00:08:58 8
Laravel для новичков #5 - Шапка
1 month ago 00:07:12 1
Laravel для новичков #6 - Интерполяция в blade-шаблонах
2 months ago 00:05:01 1
Laravel для новичков #4 - Установка Tailwind CSS
2 months ago 00:03:11 1
Laravel для новичков #3 - Форматирование кода
2 months ago 00:02:40 1
Laravel для новичков #2 - Плагины PhpStorm
2 months ago 00:10:27 13
Laravel для новичков #1 - Установка и подготовка окружения
2 months ago 00:08:16 5
Vue Unit Тестирование #30 - Тест компонента пункта навигации
2 months ago 00:05:43 1
Vue Unit Тестирование #29 - Тест компонента пункта навигации
2 months ago 00:04:26 1
Vue Unit Тестирование #28 - Тест компонента пункта навигации
2 months ago 00:04:57 3
Vue Unit Тестирование #27 - Тест компонента активности
2 months ago 00:04:04 3
Vue Unit Тестирование #26 - Тест компонента активности
2 months ago 00:09:44 2
Vue Unit Тестирование #25 - Тест компонента активности