AWS推出Rust與Kotlin兩個程序語言專用的AWS SDK正式版本,開發(fā)者已經(jīng)可以將其用于生產(chǎn)環(huán)境中。AWS SDK是一系列工具,供開發(fā)者在AWS平臺上創(chuàng)建、部署和管理應用程序,該組件提供多種語言的API,讓開發(fā)者可以簡單地操作AWS服務和資源。
雖然Kotlin開發(fā)者早就可以使用Java SDK開發(fā)Kotlin程序,但AWS仍從頭設計Kotlin SDK,提供符合Kotlin語言特性的開發(fā)體驗,官方提到,Kotlin比Java更具互通性,他們認為應該提供一個可以充分利用Kotlin語言特性,而且Kotlin開發(fā)者能夠習慣的SDK。
AWS的Kotlin SDK提供了一些專為Kotlin程序語言設計的功能,包括領域特定語言(Domain-Specific Language,DSL)構(gòu)建器,和支持使用協(xié)程進行異步AWS服務調(diào)用等。官方提到,Kotlin可以簡單地混用其他語言,讓開發(fā)者也能從Kotlin調(diào)用Java程序代碼。
開發(fā)者可以使用Kotlin SDK,開發(fā)在JVM平臺或Android API Level 24以上設備的應用程序,官方指出,因為Kotlin并非一種僅限JVM的程序語言,其多平臺的能力供開發(fā)者有能力編寫JVM、原生二進制文件、JavaScript和WebAssembly的Kotlin程序代碼。因此Kotlin SDK一開始就被官方定位成多平臺函數(shù)庫,計劃未來支持更多的平臺。
除了Kotlin,AWS還推出適用于Rust的SDK,提供了類型安全API,并且具有Rust語言優(yōu)勢諸如性能、可靠性和生產(chǎn)力。官方提到,Rust SDK支持async/await、非阻塞IO以及構(gòu)建器。目前Rust SDK已經(jīng)可以訪問300多個AWS服務。
Rust SDK為模塊化設計,開發(fā)者可以僅對需要的AWS服務編譯Crate,AWS還強調(diào),Rust SDK高效的執(zhí)行性能,開發(fā)者可以用于S3、EC2和DynamoDB之間快速傳輸數(shù)據(jù)。