| implementations =
| dialects =
| influenced by = [[Java (programming language)|Java]], [[Scala (programming language)|Scala]], [[Groovy (programming language)|Groovy]], [[C_Sharp_C Sharp (programming_languageprogramming language)|C#]]
| platform = [[Java Virtual Machine]]
| operating system = any JVM supported
| license = [[Apache license | Apache 2]]
| website = http://kotlin.jetbrains.org/
| wikibooks =
}}
'''Kotlin ''' is a [[ Type_systemType system# Static_typeStatic type-checking | statically-typed]] [[programming language]] that runs on the [[Java Virtual Machine]]. Its primary development is from a team of [[JetBrains]] programmers based in St. Petersburg, Russia (the name comes from the [[Kotlin Island]], near St. Petersburg).<ref name="oracle_interview">{{cite web | title=The Advent of Kotlin: A Conversation with JetBrains' Andrey Breslav | url=http://www.oracle.com/technetwork/articles/java/breslav-1932170.html | first=Janice | last=Heiss | website=oracle.com | date=April 2013 | accessdate=February 2, 2014 | publisher=Oracle Technology Network}}</ref> Kotlin was named Language of the Month in the January 2012 issue of [[ Dr_DobbsDr Dobbs| Dr. Dobb's Journal]].<ref name="dobbs">{{cite web | url=http://www.drdobbs.com/jvm/language-of-the-month-kotlin/232600836 | title=Language of the Month: Kotlin | website=drdobbs.com | date=January 20, 2012 | accessdate=February 2, 2014 | first=Andrey |last=Breslev}}</ref> While not syntax compatible with Java, Kotlin is designed to interoperate with Java code and is reliant on [[ Java_Java ( programming_language)programming language)| Java code]] from the existing [[Java Class Library]], such as the [[ Java_collections_frameworkJava |collections framework|Collections Framework]]. ▼
▲Kotlin is a [[Type_system#Static_type-checking | statically-typed]] [[programming language]] that runs on the [[Java Virtual Machine]]. Its primary development is from a team of [[JetBrains]] programmers based in St. Petersburg, Russia (the name comes from the [[Kotlin Island]], near St. Petersburg).<ref name="oracle_interview">{{cite web | title=The Advent of Kotlin: A Conversation with JetBrains' Andrey Breslav | url=http://www.oracle.com/technetwork/articles/java/breslav-1932170.html | first=Janice | last=Heiss | website=oracle.com | date=April 2013 | accessdate=February 2, 2014 | publisher=Oracle Technology Network}}</ref> Kotlin was named Language of the Month in the January 2012 issue of [[Dr_Dobbs | Dr. Dobb's Journal]].<ref name="dobbs">{{cite web | url=http://www.drdobbs.com/jvm/language-of-the-month-kotlin/232600836 | title=Language of the Month: Kotlin | website=drdobbs.com | date=January 20, 2012 | accessdate=February 2, 2014 | first=Andrey |last=Breslev}}</ref> While not syntax compatible with Java, Kotlin is designed to interoperate with Java code and is reliant on [[Java_(programming_language) | Java code]] from the existing [[Java Class Library]], such as the [[Java_collections_framework | Collections Framework]].
== History ==
In July 2011 JetBrains unveiled Project Kotlin, which had been under development for a year, a new language for the the JVM.<ref name="announce">{{cite web | url=http://www.infoworld.com/d/application-development/jetbrains-readies-jvm-based-language-167875 | publisher=InfoWorld | website=infoworld.com | first=Paul | last=Krill | title=JetBrains readies JVM language Kotlin | date=Jul 22, 2011 | accessdate=February 2, 2014 }}</ref> JetBrains lead Dmitry Jemerov said that most languages did not have the features they were looking for, with the exception of Scala. However, he cited the slow compile time of Scala as an obvious deficiency.<ref name="announce" /> One of the stated goals of Kotlin is to compile as fast as Java. In February 2012, JetBrains open sourced the project under the [[Apache license | Apache 2 license]].<ref name="open source">{{cite web|url=http://adtmag.com/articles/2012/02/22/kotlin-goes-open-source.aspx|title=Kotlin Goes Open Source|first=John|last=Waters|date=February 22, 2012 |accessdate=February 2, 2014|website=ADTmag.com/ |publisher=1105 Enterprise Computing Group}}</ref>
== Philosopy ==
== Semantics ==
Like [[Pascal_programming_languagePascal |programming language|Pascal]] and [[Scala_Scala (programming_language)programming language)| Scala]], Kotlin variable declarations and parameter lists have the [[Data type|data type]] come after the variable name (and with a colon separator), unlike [[C_languageC language| C]] and its derivatives such as C++, Java, C#, and D.
'''Hello, world! example'''
== External links ==
* {{official website|http://kotlin.jetbrains.org/}}
[[Category:Java platform]]
|