University of Cambridge > Talks.cam > Technical Talks - Department of Computer Science and Technology  > Kotlin: What it takes to make a programming language

Kotlin: What it takes to make a programming language

Add to your list(s) Download to your calendar using vCal

  • UserAndrey Breslav, Lead Language Designer and Project Manager, JetBrains
  • ClockWednesday 17 February 2016, 13:05-14:10
  • HouseFW26, Computer Laboratory.

If you have a question about this talk, please contact Jan Samols.

Kotlin is a fairly new programming language for the Java platform, Android and the browser. It was conceived as a pragmatic tool for software industry: safe, concise, interoperable and flexible. It is largely backed by JetBrains, the leading vendor of IDEs and other software development tools.

This talk aims at bridging a gap between what making a programming language is thought to be in theory and in what one has to actually do in practice to make the language work for its users. We will touch on a wide range of challenges, both technical and social, that our team has faced while working on Kotlin. While this is not a hands-on tutorial, some technical problems will be covered fairly precisely. Prior knowledge of PL theory is a plus, but not required. Some basic programming skills are presumed.

Short bio: Andrey Breslav is the Lead Language Designer and Project Manager of Kotlin at JetBrains. He has been working Kotlin it 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-Specific Languages and static analysis and taught several courses to university students. He is a frequent speaker at major technology conferences, such as JavaOne and Devoxx.

This talk is part of the Technical Talks - Department of Computer Science and Technology series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

© 2006-2024 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity