Kotlin Design with Andrey Breslav
Kotlin is a statically typed programming language that started as a JVM language. It gained popularity because it reduces the amount of boilerplate code required for a typical Java project. Many of the early adopters of Kotlin were building Android apps or Java applications, but it has grown to a variety of use cases including at companies like Uber, Pinterest, and Atlassian.
Andrey Breslav is the lead language designer of Kotlin at JetBrains. He joins the show to describe the original goals of Kotlin, the compilation path of the language, and how it has moved beyond its days of only running on the JVM.
- Episode 12: Interview with Andrey Breslav, Lead Language Designer of Kotlin – Mapping The Journey
- KotlinConf 2017 – Opening Keynote by Andrey Breslav – YouTube
- Kotlin Blog | Kotlin — Programming Language by JetBrains
- KotlinConf 2017 – Deep Dive into Kotlin/Native by Andrey Breslav – YouTube
- How to Kotlin – from the Lead Kotlin Language Designer (Google I/O ’18) – YouTube
- Basic Types: Numbers, Strings, Arrays – Kotlin Programming Language
- Calling Kotlin from Java – Kotlin Programming Language
- Kotlin Programming Language
Transcript provided by We Edit Podcasts. Software Engineering Daily listeners can go to weeditpodcasts.com/sed to get 20% off the first two months of audio editing and transcription services. Thanks to We Edit Podcasts for partnering with SE Daily. Please click here to view this show’s transcript.
Accenture is hiring software engineers and architects skilled in modern cloud native tech. If you’re looking for a job, check out open opportunities at softwareengineeringdaily.com/accenture. Working with over 90% of the Fortune 100 companies, Accenture is creating innovative, cutting-edge applications for the cloud, and they are the number one integrator for Amazon Web Services, Microsoft Azure, Google Cloud Platform, and more.
ActiveState gives your engineers a way to bake security right in your languages’ runtime. You identify security vulnerabilities, out-of-date packages and restrictive licenses (e.g. GPL, LPGL). Get more info at activestate.com/sedaily
Rookout Rapid Production Debugging allows developers to track down issues in production without any additional coding, re-deployment or restarting the app. Rookout is modern debugging. Insert Rookout ‘non-breaking breakpoints’ to immediately collect any piece of data from your live code and pipeline it anywhere. Go now to rookout.com/sedaily to start a free trial and see how much debugging time you can save.
Digital Ocean is the easiest cloud platform to run and scale your application. Try it out today and get a free $100 credit–go to do.co/sedaily. Digital Ocean is a complete cloud platform to help developers and teams save time when running and scaling their applications.