Kotlin
                              Functions and Data




                                                   Andrey Breslav
                                                        JetBrains
Thursday, December 13, 2012
Эскадренный
                              миноносец типа
                               "Спокойный"




Thursday, December 13, 2012
Big
                                             Projects




                                             Kotlin

                                 Right                   Smart
                              Abstractions              Compiler


Thursday, December 13, 2012
Philip Wadler,
        born 8 April, 1956,
        USA




                              Expression Problem,
                              coined Nov 12, 1998




Thursday, December 13, 2012
expr ::= <num> | <var> | <expr> + <expr>


                                       Extensions


                        Adding Cases                Adding Operations

         | <expr>^<num>                               eval()
         | ( <expr> )                                 prettyPrint()
         | - <expr>                                   simplify()
           ...                                        ...




Thursday, December 13, 2012
The Higher Order...
Thursday, December 13, 2012
PRINT "code VS data"




                      foo { code -> "is like data"}




                                              (code
                                               (IS data))
Thursday, December 13, 2012
http://kotlin.jetbrains.org




Thursday, December 13, 2012

Functions and data