欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Kotlin
来自开放百科 - 灰狐
(版本间的差异)
小 (→项目) |
小 (→图集) |
||
(未显示1个用户的16个中间版本) | |||
第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 基金会] | ||
==新闻== | ==新闻== | ||
第7行: | 第13行: | ||
==版本== | ==版本== | ||
+ | |||
+ | ==为什么== | ||
+ | 为什么选择Kotlin | ||
+ | *因为[[Kotlin ecosystem]] | ||
+ | *因为Kotlin Anywhere和[https://github.com/JetBrains/kotlin-native/ Kotlin/Native] | ||
+ | *因为[[Android]] | ||
+ | *因为[[Lambda]]编程 | ||
+ | *因为DSL | ||
+ | *因为[http://docs.huihoo.com/kotlin/conference/2017/My-Transition-from-Swift-to-Kotlin.pdf from Swift to Kotlin] | ||
+ | *因为区块链应用[[Corda]] | ||
==功能== | ==功能== | ||
第12行: | 第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 | ||
+ | $ 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 | ||
==例子== | ==例子== | ||
第17行: | 第45行: | ||
println("Hello, world!") | println("Hello, world!") | ||
} | } | ||
+ | |||
+ | ==DSL== | ||
+ | DSL有内部和外部之分,内部DSL是通用编程语言编写的程序的一部分,使用了和通用编程语言完全一致的语法。而外部DSL,如SQL,则使用的是另一种语法。 | ||
+ | |||
+ | 领域特定语言(DSL)为Kotlin类设计更有表现力、更符合语言习惯的API,如: | ||
+ | *构建HTML页面的内部DSL:[https://github.com/Kotlin/kotlinx.html kotlin.html] | ||
+ | *提供单元测试的内部DSL:[https://github.com/kotlintest/kotlintest kotlintest] | ||
+ | *提供数据库操作的内部DSL:[https://github.com/JetBrains/Exposed exposed] | ||
+ | *提供Android UI布局的内部DSL:[https://github.com/Kotlin/anko anko] | ||
+ | |||
+ | ==KMM== | ||
+ | [https://kotlinlang.org/lp/mobile/ Kotlin Multiplatform Mobile] | ||
==项目== | ==项目== | ||
第25行: | 第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] | ||
==文档== | ==文档== | ||
第33行: | 第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> | ||
第42行: | 第90行: | ||
*[https://medium.com/@octskyward/why-kotlin-is-my-next-programming-language-c25c001e26e3 Why Kotlin is my next programming language] | *[https://medium.com/@octskyward/why-kotlin-is-my-next-programming-language-c25c001e26e3 Why Kotlin is my next programming language] | ||
*[https://kotlinconf.com/ Kotlin Conf] | *[https://kotlinconf.com/ Kotlin Conf] | ||
+ | *[http://www.jianshu.com/u/c55c7a9c8de6 东海陈光剑] | ||
[[category:programming language]] | [[category:programming language]] |
2021年4月6日 (二) 07:19的版本
您可以在Wikipedia上了解到此条目的英文信息 Kotlin Thanks, Wikipedia. |
Kotlin
目录 |
简介
Kotlin是一种在 Java虚拟机上执行的静态型编程语言,它也可以被编译成为JavaScript源代码。它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛,主要面向 Android 和 浏览器应用,采用Apache v2许可协议。
基金会
新闻
版本
为什么
为什么选择Kotlin
- 因为Kotlin ecosystem
- 因为Kotlin Anywhere和Kotlin/Native
- 因为Android
- 因为Lambda编程
- 因为DSL
- 因为from Swift to Kotlin
- 因为区块链应用Corda
功能
指南
$ 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
项目
- Ktor Web application framework
- Kotlin/Native
- Anko Android应用开发基础库
- Corda 是Kotlin开发的开源(Apache v2)分布式总账平台。
- Android River Android Rivers:用Kotlin语言写出的新闻应用
- 使用Kotlin撸一款Eyepetizer,学习Kotlin语言
- EasyKotlin
文档
图集
- Kotlin-Koans.png
Kotlin Koans
链接
分享您的观点