Slide 1

Slide 1 text

otlin What the hype? Wahib-Ul-Haq

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

"One language finally got everything right!"

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Kotlin Bytecode Generation

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Why Jetbrains had to do it?

Slide 12

Slide 12 text

$$$$ + We can do better than Java

Slide 13

Slide 13 text

Why Android Devs are so excited about it?

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

Why Non-Android devs you should care?

Slide 18

Slide 18 text

Source: https://kotlinconf.com

Slide 19

Slide 19 text

Source: https://kotlinlang.org

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Kotlin for DSLs ● Configurators ● Software build automation ● Code generation ● Or even your own language :) Source: https://www.jetbrains.com

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

As an example, we will discuss how to compete at kaggle with workflows written in Kotlin.

Slide 24

Slide 24 text

Kotlin for Data Scientists Source: https://kotlinconf.com

Slide 25

Slide 25 text

Kotlin experience is in demand Massive Community and Learning Resources

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

Thank you! Any questions? @wahibhaq