As part of New England Java User Group Meetings: 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(s): C.L.Kim, Location: Bldg: Constant Contact Reservoir Place 1601 Trapelo Rd Waltham, Massachusetts 02451