BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//talks.cam.ac.uk//v3//EN
BEGIN:VTIMEZONE
TZID:Europe/London
BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:BST
DTSTART:19700329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:GMT
DTSTART:19701025T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CATEGORIES:Computer Laboratory Programming Research Group Sem
 inar
SUMMARY:Biggest Challenges for Kotlin: Interoperability an
 d Tooling - Andrey Breslav
DTSTART;TZID=Europe/London:20160217T110000
DTEND;TZID=Europe/London:20160217T120000
UID:TALK64252AThttp://talks.cam.ac.uk
URL:http://talks.cam.ac.uk/talk/index/64252
DESCRIPTION:Kotlin is a statically typed programming language 
 for the JVM\, Android and the browser. The languag
 e was conceived as a pragmatic tool for industry\,
  and its main focus has been on interoperability\,
  safety\, flexibility and conciseness.\n\nThe proj
 ect is Open Source and primarily backed by JetBrai
 ns\, which is best known for its development tools
  such as IntelliJ IDEA and ReSharper.\n\nThis talk
  is focused on the challenges we faced while worki
 ng on Kotlin\, bigest of which fall into one of th
 e two categories: interoperability concerns (for J
 ava and JavaScript)\, and tooling (IDEs and build 
 systems). We will talk about handling nulls throug
 h flexible types (a somewhat limited variation of 
 gradual types)\, improving type-safety of collecti
 on interfaces without changing their implementatio
 ns\, making an IDE fast on questions that traditio
 nal compilers are not designed to answer\, and\, i
 f time permits\, challenges of incremental compila
 tion.\n\nShort bio: Andrey Breslav is the Lead Lan
 guage Designer and Project Manager of Kotlin at Je
 tBrains. He has been working on Kotlin since 2010.
  He also took part in designing lambdas for Java 8
  as a member of a JSR Expert Group. Before joining
  JetBrains he did academic research on Domain-Spec
 ific Languages and static analysis and taught seve
 ral courses to university students. He is a freque
 nt speaker at major technology conferences\, such 
 as JavaOne and Devoxx.
LOCATION:SS03
CONTACT:Dominic Orchard
END:VEVENT
END:VCALENDAR
