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

Kotlin, What the hype?

Wahib Ul Haq
October 26, 2018

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. 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
  2. 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
  3. 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
  4. Kotlin for DSLs • Configurators • Software build automation •

    Code generation • Or even your own language :) Source: https://www.jetbrains.com
  5. 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
  6. As an example, we will discuss how to compete at

    kaggle with workflows written in Kotlin.