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

Kotlin, What the hype?

Kotlin, What the hype?

This talk was given as part of our regular bi-weekly "KI University" session which is an internal company event. It was meant to help other engineers getting familiar with the idea of "Kotlin" and motivate them to see its potential which goes beyond Android.

Wahib Ul Haq

October 26, 2018
Tweet

More Decks by Wahib Ul Haq

Other Decks in Programming

Transcript

  1. otlin What the hype? Wahib-Ul-Haq

  2. None
  3. None
  4. None
  5. "One language finally got everything right!"

  6. Quick Facts Kotlin was unveiled in July 2011 for the

    first time and open-sourced in 2012 Kotlin is developed by JetBrains, the creators of IntelliJ IDEA Primary development is from a team of JetBrains programmers based in Saint Petersburg, Russia The name comes from Kotlin Island, near St. Petersburg (Hint: Java) Andrey Breslav is known as the Father of Kotlin
  7. Quick Facts Kotlin is a statically typed programming language that

    runs on JVM Kotlin is null safe and offers 100% Java interoperability Kotlin could be referred as improvised form of Java Kotlin is an inherently concise language with a functional programming style Kotlin uses aggressive type inference to determine the type of values and expressions for which type has been left unstated
  8. Kotlin Bytecode Generation

  9. None
  10. None
  11. Why Jetbrains had to do it?

  12. $$$$ + We can do better than Java

  13. Why Android Devs are so excited about it?

  14. Source: https://hype.codes/kotlin-vs-java

  15. None
  16. Why Android Devs are so excited about it? At Google

    I/O 2017, Google announced first-class support for Kotlin on Android Supreme support in Android Studio (IDE we use) Kotlin is opinionated and makes it easier to read to understand what the business domain is Kotlin is feature-rich, modern, powerful and can co-exist with Java code in Android project
  17. Why Non-Android devs you should care?

  18. Source: https://kotlinconf.com

  19. Source: https://kotlinlang.org

  20. Multi-platform and Code Sharing Source: https://blog.novoda.com

  21. Kotlin for DSLs • Configurators • Software build automation •

    Code generation • Or even your own language :) Source: https://www.jetbrains.com
  22. I would like to present the design and features of

    krangl, which is a {K}otlin DSL for data w{rangl}ing. By mimicking well established concepts from pandas and R, it implements a grammar of data manipulation using a modern functional-style API. It allows to filter, transform, aggregate and reshape tabular data. Source: https://kotlinconf.com
  23. As an example, we will discuss how to compete at

    kaggle with workflows written in Kotlin.
  24. Kotlin for Data Scientists Source: https://kotlinconf.com

  25. Kotlin experience is in demand Massive Community and Learning Resources

  26. Learning Resources https://kotlinlang.org/docs/reference/ https://developer.android.com/kotlin/resources https://superkotlin.com/resources-learn-kotlin/

  27. Thank you! Any questions? @wahibhaq