Kotlin and Java - Better Together
Start Time:
Sep 14, 2017 6:00 PM
End Time:Sep 14, 2017 9:00 PM
Location:Constant Contact Reservoir Place
1601 Trapelo Road Waltham MA 021451
0
|
Speaker: C.L. Kim
At Google I/O 2017, the Android team announced official first-class support for Kotlin. Kotlin, developed by JetBrains - the company behind the IntelliJ IDE, compiles to JVM bytecode. It has many characteristics that make it also a great fit for developing server-side applications, including Expressiveness, Scalability, Interoperability, Migration, Tooling, and Learning Curve.
Kotlin is touted as being targeted at multiple platforms: JVM/Android, JavaScript, and Native (Linux, Mac OS, iOS).
In this talk, we will dive into basic syntax fairly broadly though not in depth. Topics include:
- Functions as expressions
- Conditions as expressions
- Nullable/non-nullable values and alternate idioms to ensure null safety
- Type checks and automatic smart casts, safe casting
- When-expressions ('when' improves on Java's 'switch' but can be an expression as well as a statement)
- Ranges
- Functional literals, aka lambda expressions -- time permitting
- Closure
- Classes and inheritance, Class properties; Visibility modifiers
- Extensions to extend a class without having to inherit it
My favorite features are Extensions, and Java Interoperability.Don't let only Google and Android developers have all the fun with Kotlin; find out for yourself what is all that jazz about Kotlin.
Speaker Biography
C.L. Kim is in software engineering with Oath (a Verizon company), working on supply-side platform ad technology focused on mobile and video. C.L. has an MBA and an MSE in Computer and Information Science from the University of Pennsylvania. He taught for a number of years an IEEE Boston Section continuing education class on Android Application Framework and APIs and has given the class "Kotlin and Android - Better Together" at the AnDevCon Android Developer Conference for the past couple of years.