欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Kotlin
来自开放百科 - 灰狐
(版本间的差异)
小 (→图集) |
小 (→图集) |
||
第77行: | 第77行: | ||
image:kotlin-multiplatform.png|多平台 | image:kotlin-multiplatform.png|多平台 | ||
image:mobileui-unified-codebase.png|MobileUI | 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-EduTools-Plugin.png|EduTools插件 |
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
链接
分享您的观点