Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kotlin Overview

SD Kotlin
October 04, 2018

Kotlin Overview

Presentation to Sayva Solutions about Kotlin.

SD Kotlin

October 04, 2018
Tweet

More Decks by SD Kotlin

Other Decks in Programming

Transcript

  1. View Slide

  2. Ian Brandt
    ianbrandt.com
    twitter.com/ianbrandt
    linkedin.com/in/ianbrandt
    Executive Director @ Brandt Academy
    Founder @ SD Kotlin
    Director @ SDJUG

    View Slide

  3. San Diego Kotlin User Group
    meetup.com/sd-kotlin
    linkedin.com/company/sd-kotlin
    github.com/sdkotlin
    @sdkotlin on Twitter, Facebook, and Instagram
    #san-diego on kotlinlang.slack.com

    View Slide

  4. What is Kotlin?
    A modern programming language by JetBrains
    Open Source
    Conceived in 2010
    1.0 Released in 2016 (Languages are hard)

    View Slide

  5. What is Kotlin?
    “Java 2.0” (Shhh! )
    Huge on Android (Officially supported by Google since 2017)
    Compiles to JavaScript (Browser, NodeJS)
    Compiles to Native (iOS, MacOS, Windows, Linux, WebAssembly, IoT)

    View Slide

  6. What is Kotlin?
    Inspired by Java, Scala, Groovy, C#, JavaScript, Swift,
    Objective-C, Python, Gosu, Spec#, Eiffel
    Blue-collar language

    View Slide

  7. Where is Kotlin?
    Kotlin is an island in the Baltic Sea, west of Saint
    Petersburg, Russia
    As opposed to Java, an island in Indonesia, southeast of
    Singapore

    View Slide

  8. Why Kotlin?
    We think of Kotlin as a modern language for industry: it is focused on flexible
    abstractions for code reuse and readability, static type safety for early error
    detection and explicit capturing of intent for maintainability and clarity.
    One of the most important use cases for Kotlin is a big Java codebase whose
    developers want a better language: you can mix Java and Kotlin freely and
    migration can be gradual and doesn’t have to alter entire codebase. (link)
    —Andrey Breslav, Lead Language Designer of Kotlin at JetBrains

    View Slide

  9. Why Kotlin?
    Clean and concise, safe, interoperable
    ~40% less code vs. Java
    Makes doing the right thing easier
    Write once, run anywhere

    View Slide

  10. Who can code in Kotlin?
    Java developers
    Android developers
    Scala developers
    Swift and C# developers

    View Slide

  11. What about Kotlin jobs?
    You tell me!
    Kotlin Job Postings on Meteoric Rise Thanks to Android

    View Slide

  12. Let’s slack off!
    http://slack.kotl.in
    #san-diego
    #hiring (mind the rules)

    View Slide

  13. Q&A!
    Ask me anything

    View Slide

  14. Where can I learn more?
    ● Wikipedia
    ● SD Kotlin
    ● kotlinlang.org
    ○ FAQ
    ○ Comparison to Java
    ● KotlinConf ‘18 Keynote

    View Slide

  15. Try Kotlin Online
    https://try.kotlinlang.org/

    View Slide

  16. Find these slides on Speaker Deck
    https://speakerdeck.com/sdkotlin

    View Slide

  17. Thank You!

    View Slide