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