虽然Kotlin开发者早就可以使用Java SDK开发Kotlin程式,但AWS仍从头设计Kotlin SDK,提供符合Kotlin语言特性的开发体验,官方提到,Kotlin比Java更具互通性,他们认为应该提供一个可以充分利用Kotlin语言特性,而且Kotlin开发者能够习惯的SDK。
AWS的Kotlin SDK提供了一些专为Kotlin程式语言设计的功能,包括领域特定语言(Domain-Specific Language,DSL)建置器,和支援使用协程进行非同步AWS服务呼叫等。官方提到,Kotlin可以简单地混用其他语言,让开发者也能从Kotlin呼叫Java程式码。
开发者可以使用Kotlin SDK,开发在JVM平台或Android API Level 24以上装置的应用程式,官方指出,因为Kotlin并非一种仅限JVM的程式语言,其多平台的能力供开发者有能力编写JVM、原生二进位档案、JavaScript和WebAssembly的Kotlin程式码。因此Kotlin SDK一开始就被官方定位成多平台函式库,计划未来支援更多的平台。
除了Kotlin,AWS还推出适用于Rust的SDK,提供了类型安全API,并且具有Rust语言优势诸如效能、可靠性和生产力。官方提到,Rust SDK支援async/await、非阻塞IO以及建置器。目前Rust SDK已经可以存取300多个AWS服务。
Rust SDK为模组化设计,开发者可以仅对需要的AWS服务编译Crate,AWS还强调,Rust SDK高效的执行效能,开发者可以用于S3、EC2和DynamoDB之间快速传输资料。