Submit Search
Upload
Introduction to Kotlin: Brief and clear
•
3 likes
•
4,279 views
Andrey Breslav
Follow
Technology
Report
Share
Report
Share
1 of 17
Download Now
Download to read offline
Recommended
Future of Kotlin - How agile can language development be?
Future of Kotlin - How agile can language development be?
Andrey Breslav
CodeCentral - Author
CodeCentral - Author
Endre István Simay
Kotlin presentation
Kotlin presentation
MobileAcademy
PPT - Powerful Presentation Techniques
PPT - Powerful Presentation Techniques
University of Wisconsin Milwaukee
Slideshare ppt
Slideshare ppt
Mandy Suzanne
2022 May - Shoulders of Giants - Amsterdam - Kotlin Dev Day.pdf
2022 May - Shoulders of Giants - Amsterdam - Kotlin Dev Day.pdf
Andrey Breslav
Shoulders of giants: Languages Kotlin learned from
Shoulders of giants: Languages Kotlin learned from
Andrey Breslav
JVMLS 2016. Coroutines in Kotlin
JVMLS 2016. Coroutines in Kotlin
Andrey Breslav
More Related Content
More from Andrey Breslav
Flexible Types in Kotlin - JVMLS 2015
Flexible Types in Kotlin - JVMLS 2015
Andrey Breslav
Eval4j @ JVMLS 2014
Eval4j @ JVMLS 2014
Andrey Breslav
Kotlin for Android: Brief and Clear
Kotlin for Android: Brief and Clear
Andrey Breslav
Kotlin (Introduction for students)
Kotlin (Introduction for students)
Andrey Breslav
Kotlin: Challenges in JVM language design
Kotlin: Challenges in JVM language design
Andrey Breslav
Kotlin gets Reflection
Kotlin gets Reflection
Andrey Breslav
Language Design Trade-offs
Language Design Trade-offs
Andrey Breslav
Functions and data
Functions and data
Andrey Breslav
Kotlin: Incompetence * Motivation = Innovation?
Kotlin: Incompetence * Motivation = Innovation?
Andrey Breslav
Who's More Functional: Kotlin, Groovy, Scala, or Java?
Who's More Functional: Kotlin, Groovy, Scala, or Java?
Andrey Breslav
JavaOne2012: Kotlin: Practical Aspects of JVM Language Implementation
JavaOne2012: Kotlin: Practical Aspects of JVM Language Implementation
Andrey Breslav
[JVMLS 12] Kotlin / Java Interop
[JVMLS 12] Kotlin / Java Interop
Andrey Breslav
Kotlin @ Devoxx 2011
Kotlin @ Devoxx 2011
Andrey Breslav
Kotlin Slides from Devoxx 2011
Kotlin Slides from Devoxx 2011
Andrey Breslav
Kotlin @ CSClub & Yandex
Kotlin @ CSClub & Yandex
Andrey Breslav
Kotlin @ StrangeLoop 2011
Kotlin @ StrangeLoop 2011
Andrey Breslav
More from Andrey Breslav
(16)
Flexible Types in Kotlin - JVMLS 2015
Flexible Types in Kotlin - JVMLS 2015
Eval4j @ JVMLS 2014
Eval4j @ JVMLS 2014
Kotlin for Android: Brief and Clear
Kotlin for Android: Brief and Clear
Kotlin (Introduction for students)
Kotlin (Introduction for students)
Kotlin: Challenges in JVM language design
Kotlin: Challenges in JVM language design
Kotlin gets Reflection
Kotlin gets Reflection
Language Design Trade-offs
Language Design Trade-offs
Functions and data
Functions and data
Kotlin: Incompetence * Motivation = Innovation?
Kotlin: Incompetence * Motivation = Innovation?
Who's More Functional: Kotlin, Groovy, Scala, or Java?
Who's More Functional: Kotlin, Groovy, Scala, or Java?
JavaOne2012: Kotlin: Practical Aspects of JVM Language Implementation
JavaOne2012: Kotlin: Practical Aspects of JVM Language Implementation
[JVMLS 12] Kotlin / Java Interop
[JVMLS 12] Kotlin / Java Interop
Kotlin @ Devoxx 2011
Kotlin @ Devoxx 2011
Kotlin Slides from Devoxx 2011
Kotlin Slides from Devoxx 2011
Kotlin @ CSClub & Yandex
Kotlin @ CSClub & Yandex
Kotlin @ StrangeLoop 2011
Kotlin @ StrangeLoop 2011
Recently uploaded
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
shyamraj55
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
Daniel Santiago Silva Capera
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
Adam Moalla
Designing A Time bound resource download URL
Designing A Time bound resource download URL
Runcy Oommen
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
DianaGray10
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IES VE
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
Asko Soukka
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
Precisely
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
YounusS2
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
Jamie (Taka) Wang
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
GDSC PJATK
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
Udaiappa Ramachandran
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
IES VE
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Commit University
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
DianaGray10
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
Mahmoud Rabie
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
Eric D. Schabell
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
Matsuo Lab
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
DianaGray10
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
SkyPlanner
Recently uploaded
(20)
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
Designing A Time bound resource download URL
Designing A Time bound resource download URL
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
Introduction to Kotlin: Brief and clear
1.
otlin Andrey Breslav by
3.
otlin bytecode
4.
Design Principles Industry Tooling Safety
7.
MANY PEOPLE + Lots
of code + Many years
8.
We read a
lot more code than we write…
9.
Facts about Kotlin •
Current version: 0.7 • Tooling – IntelliJ IDEA/Android Studio – Eclipse (in the works) – Gradle/Maven/Ant • Runtime size: 800K, and shrinking
10.
Ecosystem • Server-Side – Kara/Ktor •
Client (JS) – kInterest • DB – Exposed • Testing – Spek • DSLs – HTML, Android UI, Ant
11.
Why a new
language?
12.
Cup<Coffee> cup =
new Cup<Coffee>(new Coffee()) Cup<Coffee> cup = new Cup<>(new Coffee()) Cup<Coffee> cup = new Cup(new Coffee()) Why not… Java 7
14.
When will Android
get Java 8?
15.
Industrial Geodetic Systems Online
Game planned for 2014 WebStorm IntelliJ IDEA Kotlin JetPeople …
16.
Downloads M5.2 M5.3 M6 M6.1 M6.2
17.
DEMO
Download Now