• Named after island in St. Petersburg • Statically-typed Programming language o Based on the JVM o Compact and Modern (“better Java”) o Open source • Created by JetBrains • Inspired by Java Programming Language, Swift, Scala, C#, Groovy amongst others • Targets platforms JVM / Android, Browser and Native • Similar to Java, but free of its legacy problems and limitations
Q1 Start Development History of Kotlin JetBrains unveiled Project Kotlin Open Sourced Released 1.01 – 1.07 Official Android support announced Released 1.0 Released 1.1
team announced first-class support for Kotlin § In Oct 2018, Google teams up with JetBrains to form Kotlin Foundation o Protect, promote and advance the development of the Kotlin programming language. o Foundation secures Kotlin's development and distribution as Free Software Google I/O Keynote, 2017
Expressive to make code more readable and understandable. 3. Safe to avoid entire classes of errors such as NullPointerException. 4. Versatile for building server-side applications, Android apps, frontend code running in the browser and native binaries. 5. Interoperable to leverage existing frameworks and libraries of the JVM with 100 percent Java interoperability. Tenets of Kotlin
of the function, making it optional Named Arguments allows changing the sequence of the parameter, by writing the argument name followed by assigning the value