Kotlin

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(为什么)
(图集)
(未显示1个用户的11个中间版本)
第1行: 第1行:
 
{{SeeWikipedia|Kotlin (programming language)}}
 
{{SeeWikipedia|Kotlin (programming language)}}
  
 +
Kotlin
 +
 +
==简介==
 
Kotlin是一种在 Java虚拟机上执行的静态型编程语言,它也可以被编译成为[[JavaScript]]源代码。它主要是由俄罗斯圣彼得堡的[[JetBrains]]开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛,主要面向 [[Android]] 和 浏览器应用,采用Apache v2许可协议。
 
Kotlin是一种在 Java虚拟机上执行的静态型编程语言,它也可以被编译成为[[JavaScript]]源代码。它主要是由俄罗斯圣彼得堡的[[JetBrains]]开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛,主要面向 [[Android]] 和 浏览器应用,采用Apache v2许可协议。
 +
 +
==基金会==
 +
[https://kotlinlang.org/docs/kotlin-foundation.html Kotlin 基金会]
  
 
==新闻==
 
==新闻==
第22行: 第28行:
 
==指南==
 
==指南==
 
[https://try.kotlinlang.org Try Kontlin]
 
[https://try.kotlinlang.org Try Kontlin]
 +
$ brew update
 +
$ brew install kotlin
 +
或者
 
  $ curl -s https://get.sdkman.io | bash
 
  $ curl -s https://get.sdkman.io | bash
 
  $ source "$HOME/.sdkman/bin/sdkman-init.sh"
 
  $ source "$HOME/.sdkman/bin/sdkman-init.sh"
第30行: 第39行:
 
  $ sdk install kotlin
 
  $ sdk install kotlin
 
  $ kotlinc -help
 
  $ kotlinc -help
 +
$ kotlinc
  
 
==例子==
 
==例子==
第44行: 第54行:
 
*提供数据库操作的内部DSL:[https://github.com/JetBrains/Exposed exposed]
 
*提供数据库操作的内部DSL:[https://github.com/JetBrains/Exposed exposed]
 
*提供Android UI布局的内部DSL:[https://github.com/Kotlin/anko  anko]
 
*提供Android UI布局的内部DSL:[https://github.com/Kotlin/anko  anko]
 +
 +
==KMM==
 +
[https://kotlinlang.org/lp/mobile/ Kotlin Multiplatform Mobile]
  
 
==项目==
 
==项目==
第52行: 第65行:
 
*[[Corda]] 是Kotlin开发的开源(Apache v2)分布式总账平台。
 
*[[Corda]] 是Kotlin开发的开源(Apache v2)分布式总账平台。
 
*[https://github.com/dodyg/AndroidRivers Android River] [http://www.csdn.net/article/2013-02-06/2814100-use-kotlin-to-develop-android-apps Android Rivers:用Kotlin语言写出的新闻应用]
 
*[https://github.com/dodyg/AndroidRivers Android River] [http://www.csdn.net/article/2013-02-06/2814100-use-kotlin-to-develop-android-apps Android Rivers:用Kotlin语言写出的新闻应用]
 +
*[https://github.com/LRH1993/Eyepetizer-in-Kotlin 使用Kotlin撸一款Eyepetizer,学习Kotlin语言]
 +
*[https://github.com/EasyKotlin EasyKotlin]
  
 
==文档==
 
==文档==
第60行: 第75行:
 
<gallery>
 
<gallery>
 
image:kotlin-anywhere.png|Kotlin Anywhere
 
image:kotlin-anywhere.png|Kotlin Anywhere
 +
image:kotlin-multiplatform.png|多平台
 +
image:mobileui-unified-codebase.png|MobileUI
 +
image:codename-one-architecture.jpg|Codename One
 
image:Apps-built-with-Kotlin.png|Apps
 
image:Apps-built-with-Kotlin.png|Apps
 +
image:Kotlin-EduTools-Plugin.png|EduTools插件
 +
image:Kotlin-Koans.png|Kotlin Koans
 +
image:kotlin-cross-platform-features.png|跨平台
 
</gallery>
 
</gallery>
  

2021年4月6日 (二) 07:19的版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Kotlin Thanks, Wikipedia.

Kotlin

目录

简介

Kotlin是一种在 Java虚拟机上执行的静态型编程语言,它也可以被编译成为JavaScript源代码。它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛,主要面向 Android 和 浏览器应用,采用Apache v2许可协议。

基金会

Kotlin 基金会

新闻

版本

为什么

为什么选择Kotlin

功能

指南

Try Kontlin

$ brew update
$ brew install kotlin

或者

$ curl -s https://get.sdkman.io | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk help
$ vim ~/.sdkman/etc/config
sdkman_beta_channel=true
$ sdk selfupdate force
$ sdk install kotlin
$ kotlinc -help
$ kotlinc

例子

fun main(args: Array<String>) {
    println("Hello, world!")
}

DSL

DSL有内部和外部之分,内部DSL是通用编程语言编写的程序的一部分,使用了和通用编程语言完全一致的语法。而外部DSL,如SQL,则使用的是另一种语法。

领域特定语言(DSL)为Kotlin类设计更有表现力、更符合语言习惯的API,如:

  • 构建HTML页面的内部DSL:kotlin.html
  • 提供单元测试的内部DSL:kotlintest
  • 提供数据库操作的内部DSL:exposed
  • 提供Android UI布局的内部DSL:anko

KMM

Kotlin Multiplatform Mobile

项目

Awesome.png Awesome Kotlin

文档

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱