Jump to content

Kotlin: Difference between revisions

From EDM2
Created page with "Kotlin is a statically typed procedural programming language in the CPL branch of the Algol family that runs on the JVM. It is reminiscent of both Java and C..."
 
Ak120 (talk | contribs)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Kotlin is a statically typed procedural programming language in the [[CPL]] branch of the [[Algol]] family that runs on the [[JVM]]. It is reminiscent of both [[Java]] and [[C]] (and to a lesser degree [[C#]] & [[C++]]), but goes out of its way to fix some of the problems inherent in these languages and with special emphasis on safety, making some of it features structurally reminiscent of languages in the [[Pascal]] branch ([[Modula-3]], Zonnon et al). It also has stronger [[object-orientation]] features than either Java or C++
[[Image:Kotlin.png|right|150px]]
Kotlin is a statically typed procedural programming language in the [[CPL]] branch of the [[Algol]] family that runs on the [[JVM]]. It is reminiscent of both [[Java]] and [[C]] (and to a lesser degree [[C#]] & [[C++]]), but goes out of its way to fix some of the problems inherent in these languages and with special emphasis on safety, making some of it features structurally reminiscent of languages in the [[Pascal]] branch ([[Modula-3]], Zonnon et al). It also has stronger object-orientation features than either Java or C++.


One unusual aspect of the language is that in addition to compiling to the JVM it can also compile to [[ECMAScript]] and can therefore be used to develop browser applications and applications for devices like the iPhone that do not feature a Java implementation.
One unusual aspect of the language is that in addition to compiling to the JVM it can also compile to [[ECMAScript]] and can therefore be used to develop browser applications and applications for devices like the iPhone that do not feature a Java implementation.


The language can interact with any Java based library or tool.
The language can interact with any Java based library or tool.
==Version==
==Version==
*Last known version: Kotlin v1
*1.0 (Feb 2016)
;Prerequisites
*1.2 (Nov 2017)
* [[Java]] v6 or later.
*1.3 (Oct 2018)
*1.4 (Aug 2020)
*1.5 (May 2021)
*1.6 (Nov 2021)
*1.7 (Jun 2022)
*1.8 (Jan 2023)
*1.9 (Jul 2023)


==Links==
==Links==
* [https://kotlinlang.org Kotlin homepage]
* [https://kotlinlang.org Programming Language]
* [http://blog.jetbrains.com/kotlin/ Kotlin blog]
* [http://blog.jetbrains.com/kotlin/ Kotlin blog]


Line 17: Line 25:


[[Category:Programming Languages]]
[[Category:Programming Languages]]
[[Category:Java Tools]]
[[Category:Java Tools]][[Category:ECMAScript]]
[[Category:ECMAScript]]
[[Category:Tools]]

Latest revision as of 18:04, 4 October 2023

Kotlin is a statically typed procedural programming language in the CPL branch of the Algol family that runs on the JVM. It is reminiscent of both Java and C (and to a lesser degree C# & C++), but goes out of its way to fix some of the problems inherent in these languages and with special emphasis on safety, making some of it features structurally reminiscent of languages in the Pascal branch (Modula-3, Zonnon et al). It also has stronger object-orientation features than either Java or C++.

One unusual aspect of the language is that in addition to compiling to the JVM it can also compile to ECMAScript and can therefore be used to develop browser applications and applications for devices like the iPhone that do not feature a Java implementation.

The language can interact with any Java based library or tool.

Version

  • 1.0 (Feb 2016)
  • 1.2 (Nov 2017)
  • 1.3 (Oct 2018)
  • 1.4 (Aug 2020)
  • 1.5 (May 2021)
  • 1.6 (Nov 2021)
  • 1.7 (Jun 2022)
  • 1.8 (Jan 2023)
  • 1.9 (Jul 2023)

Links

License

Kotlin is open source software released under the Apache Software Licence v2.