精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

Kotlin 1.2更新將進一步侵占Java市場!

責任編輯:editor006

作者:鈺瑩

2017-11-30 16:55:55

摘自:it168網(wǎng)站

在Kotlin 1 1中,團隊正式發(fā)布了JavaScript目標,允許開發(fā)者將Kotlin代碼編譯為JS并在瀏覽器中運行。該版本包含了很多外部貢獻者所做的工作,團隊感謝所有發(fā)送反饋,報告問題的開發(fā)者,特別是那些提交過請求的人。

近日,Kotlin團隊發(fā)布了Kotlin 1.2。這是一個重要的新版本,也是邁向在現(xiàn)代應用程序所有組件中使用Kotlin道路的一大步。

在Kotlin 1.1中,團隊正式發(fā)布了JavaScript目標,允許開發(fā)者將Kotlin代碼編譯為JS并在瀏覽器中運行。在Kotlin 1.2中,團隊增加了在JVM和JavaScript之間重用代碼的可能性。現(xiàn)在,開發(fā)者可以一次性編寫應用程序的業(yè)務邏輯,并在應用程序的所有層(后端,瀏覽器前端和Android移動應用程序)中重復使用。Kotlin團隊也在研究庫,以幫助開發(fā)者重用更多代碼,例如跨平臺的序列化庫。

Kotlin 1.2發(fā)布,新功能更新將進一步侵占Java市場!

Kotlin 1.2已經捆綁在本周發(fā)布的IntelliJ IDEA 2017.3中。如果使用Android Studio或舊版本的IntelliJ IDEA,則可以從 Tools | Kotlin | Configure Kotlin Plugin Updates對話框中更新。

該版本包含了很多外部貢獻者所做的工作,團隊感謝所有發(fā)送反饋,報告問題的開發(fā)者,特別是那些提交過請求的人。

跨平臺項目

跨平臺項目允許開發(fā)者從相同的代碼庫構建應用程序的多個層——后端、前端和Android應用程序。這樣的項目包含了獨立于平臺的代碼通用模塊,以及特定平臺(JVM或JS)代碼的平臺特定模塊,并且可以使用平臺特定的庫。要從通用模塊中調用特定于平臺的代碼,可以指定所需的聲明——所有特定于平臺的模塊需要提供實際實現(xiàn)聲明。

Kotlin 1.2發(fā)布,新功能更新將進一步侵占Java市場!

  如前所述,我們也在研究一系列通用庫,以便將更多邏輯轉移到通用代碼中:

·kotlin.test包含在Kotlin 1.2中開箱即用,可以讓開發(fā)者編寫一次測試,并在JVM和JS下運行;

·kotlinx.html支持同構渲染——使用相同的代碼在后端和前端渲染HTML;

·kotlinx.serialization允許使用JSON或ProtoBuf作為序列化格式,輕松地在應用程序的不同層之間編排Kotlin對象。

請注意,目前跨平臺項目只是一個實驗性功能,這意味著該功能已經可以使用,但可能需要在后續(xù)版本中更改設計(如果這樣做,將為現(xiàn)有代碼提供遷移工具)。

編譯性能顯著提高

在1.2的開發(fā)過程中,團隊花了很多精力來使編譯過程更快。與Kotlin 1.1相比,已經達到了大約25%的性能提升,并且看到了可以進一步改進的巨大潛力,這些改進將在1.2.x更新中發(fā)布。

下圖顯示了使用Kotlin構建兩個大型JetBrains項目的編譯時間差異:

Kotlin 1.2發(fā)布,新功能更新將進一步侵占Java市場!

  其他語言和庫的改進

·團隊還對語言和標準庫進行了一些較小的改進:

·用于將多個參數(shù)傳遞給注釋(數(shù)組文字)的更簡潔語法;

·支持頂級屬性和本地變量的lateinit修飾符,以及檢查是否初始化了一個lateinit變量;

·在某些情況下,智能模型和改進的類型推斷;

·引入了有拆分包限制的標準庫與Java 9兼容;

·標準庫中的新kotlin.math包;

·用于處理序列和集合的新標準庫函數(shù),包括用于將集合或序列分解為可重疊的固定大小的一組函數(shù)。

Kotlin遍布世界各地

自從Kotlin 1.1在今年3月份發(fā)布以來,Kotlin在全球范圍內獲得了巨大成功。這是第一次全球會議KotlinConf的成果,約有1200名與會者在11月2日至3日在舊金山聚會。該團隊已經記錄了所有談話,并且視頻現(xiàn)在可用。

Kotlin現(xiàn)在是一個官方支持的Android開發(fā)語言,在Android Studio 3.0中提供了開箱即用的支持,以及由Google發(fā)布的官方示例和樣式指南。因此,Kotlin已經在Android Studio 3.0超過17%的項目中使用,其中包括來自最熱門初創(chuàng)公司和財富500強公司的許多應用程序。

在服務器端,Spring Framework 5.0已經發(fā)布了很多Kotlin的支持特性,Vert.x自3.4.0發(fā)布以來一直支持Kotlin。此外,Gradle現(xiàn)在也支持Kotlin DSL,Gradle Kotlin DSL項目正在迅速接近1.0版本。

GitHub上開源Kotlin代碼的行數(shù)已經超過了2500萬。在Stack Overflow上,Kotlin既是增長最快的語言,也是最受歡迎的語言之一。

Kotlin 1.2發(fā)布,新功能更新將進一步侵占Java市場!

Kotlin的社區(qū)也非常棒,來自世界各地100多個用戶組織正在積極傳播Kotlin的使用。

Kotlin 1.2發(fā)布,新功能更新將進一步侵占Java市場!

對于那些剛剛開始學習Kotlin的人來說,有越來越多的書籍(包括“Kotlin in Action”,現(xiàn)在有英文,俄文,日文,中文和葡萄牙文版本),在線課程,教程和其他資源。

如何升級

與往常一樣,開發(fā)者可以在try.kotlinlang.org在線嘗試升級Kotlin。

·在Maven,Gradle和npm中:使用1.2.0作為編譯器和標準庫的版本號。

·在IntelliJ IDEA中:2017.3在早期版本中捆綁了Kotlin,可以將Kotlin插件安裝或更新到版本1.2。

·在Android Studio中:通過插件管理器安裝或更新插件。

·在Eclipse中:使用Marketplace安裝插件。

·可以從Github發(fā)布頁面下載命令行編譯器。

·兼容性。在Kotlin 1.2中,語言和標準庫是向后兼容的:如果編譯和運行的是1.0或1.1,它在1.2版本中照例可以正常運行。為了幫助逐漸更新的大型團隊,團隊提供了一個禁用新功能的編譯器開關。

鏈接已復制,快去分享吧

企業(yè)網(wǎng)版權所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 习水县| 阿拉善左旗| 报价| 凤台县| 德江县| 菏泽市| 香格里拉县| 龙游县| 昆山市| 来安县| 屏南县| 香河县| 高清| 马公市| 萨迦县| 安义县| 定西市| 绍兴市| 花莲市| 应城市| 衡南县| 抚宁县| 司法| 邵武市| 邻水| 遂宁市| 琼海市| 武鸣县| 盐源县| 盐边县| 黄骅市| 吉安县| 柳林县| 平塘县| 改则县| 固镇县| 厦门市| 滕州市| 诏安县| 闻喜县| 葵青区|