現代程式語言Swift、Kotlin等十大有趣功能

2021-01-13 IT168

【IT168 資訊】最近學習了一些現代程式語言,比如Reason,Swift,Kotlin和Dart。這些程式語言提供了許多新功能,本文主要分享了我認為最有趣的十大功能,這也可以作為劃分現代程式語言的參考。

未來幾年,我希望這些功能將會被更廣泛地採用。對於一些較老的程式語言,比如Javascript、PHP、Java和Python。由於許多程式設計師必須每天在工作中使用這些程式語言,如果這些語言可以不斷向前發展,應該是最值得高興的一件事情。

#1 Pipeline operator

雖然找不到任何官方文檔,但它看起來像ECMAScript一樣。

#2 模式匹配

這項功能主要來自於Kotlin,熟悉Kotlin或具備Java編程基礎的程式設計師可以嘗試一下。(示例參考地址:https://kotlinlang.org/docs/reference/basic-syntax.html#using-when-expression)

#3 Reactive(Rx)編程構建

這項功能來自於Dart程式語言,Dart異步編程的特點是Future和Stream類。

Future表示一個不能立即完成的計算。在普通函數返回結果的地方,一個異步函數返回一個Future,它將包含最終結果。

Stream是一系列異步事件,就像一個異步可迭代的地方。(代碼參考:https://www.dartlang.org/tutorials/language/streams)

#4 lambda函數的單個參數隱式名稱(使用「it」)

這項功能同樣來自於Kotlin(代碼參考:https://kotlinlang.org/docs/reference/lambdas.html#it-implicit-name-of-a-single-parameter),這將涉及高階函數和Lamdba兩部分介紹,高階函數以函數作為參數或返回函數。一個很好的例子是lock(),它接受一個鎖對象和函數,程式設計師可通過運行函數並釋放鎖。

#5 重構

「重構」是一種從數據結構中提取欄位的直觀方式,可以在任何使用變量的地方使用。(代碼參考:https://reasonml.github.io/guide/language/destructuring/)

#6 級聯運算符

本功能主要來自Dart程式語言,(代碼參考:https://www.dartlang.org/guides/language/language-tour#cascade-notation-)主要展示了如何使用每個主要的Dart特性,從變量和運算符到類和庫以及如何使用該程式語言進行編程。

#7 if表達式

在Kotlin中,if是一個表達式,即它返回一個值。因此沒有三元運算符(condition?then:else),因為普通的if就可以工作得很好。

#8 Try表達式

本功能來自於Kotlin(代碼參考:https://kotlinlang.org/docs/reference/idioms.html#trycatch-expression),Kotlin中隨機使用的idiom集合。如果你有一個最喜歡的idiom,可以通過發送pull請求來提供。

#9 自動currying

(代碼參考:https://reasonml.github.io/guide/language/function/#currying)

#10 方法擴展

本功能來自於Swift,可擴展為現有的類,結構,枚舉或協議類型添加新的功能。這包括擴展無法訪問原始原始碼的類型(稱為追溯建模)。擴展與Objective-C中的類別相似(相似但並不等於Objective-C中的類別,Swift擴展沒有名稱)。(代碼參考:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Extensions.html#//apple_ref/doc/uid/TP40014097-CH24-ID151)

相關焦點

  • swift程式語言簡介
    swift(雨燕)發布於2014年的WWDC(蘋果開發者大會),現最新的版本是swift4.0,已經逐步趨於穩定,可與Object-c共同運行於MAC OS和iOS平臺,用於搭建蘋果平臺的應用程式。 swift 語言初學者學習難度不大,比較好上手。
  • Kotlin對比Java程式語言其優勢在哪裡?
    近幾年,又開始流行更高級的語言,它們被稱之為現代程式語言,比如Rust、Go、Kotlin和TypeScript等。現代的核心原因,我認為可以總結為以下幾點:入門更容易類型推斷空指針安全內置的並發支持減少模板代碼(簡潔)操縱集合更容易更智能的垃圾回收以上不一定非常全,但是一定程度上概括了現代語言的特點
  • 適用於多平臺應用的Kotlin程式語言
    1995 年 5 月 23 日,Sun 公司在 Sun world 會議上正式宣布了 Java 的到來,從此一代程式語言界的翹楚就此誕生。而在不斷地迭代與適配中,今時今日,Java 以需要滿足各個層面開發者的需求與橫掃各大程式語言榜單的成績給了 24 歲的自己一張值得驕傲且滿意的答卷。
  • 擁抱Kotlin程式語言無處不存在
    1、Kotlin 應用場景Spring5.x阿里p3c掃描代碼ReView插件Kotlin&Spring5.x鴻蒙發布會提到Kotlin程式語言鴻蒙發布會1.4 、 Gradle到gradle官方下載文件,解壓之後然後配置環境變量,然後需要gradle -v 命令就可以看到gradle已經使用了kotlin
  • 程式語言Swift快速入門視頻教程6:字典
    自蘋果於2014年WWDC(蘋果開發者大會)發布的新開發語言後,Swift程式語言的火熱趨勢就勢不可擋,不少企業開始開出高薪招聘Swift開發者,此時大家站在同一起跑線學習Swift語言是,可與Objective-C*共同運行於MAC OS和iOS平臺,用於搭建基於蘋果平臺的應用程式。
  • 程式語言Swift快速入門視頻教程5:數組
    自蘋果於2014年WWDC(蘋果開發者大會)發布的新開發語言後,Swift程式語言的火熱趨勢就勢不可擋,不少企業開始開出高薪招聘Swift開發者,此時大家站在同一起跑線學習Swift語言是,可與Objective-C*共同運行於MAC OS和iOS平臺,用於搭建基於蘋果平臺的應用程式。
  • 喜歡Swift程式語言的人主要是初學者?
    這一切皆因為一件事情:今天凌晨蘋果在WWDC大會上發布了新的程式語言Swift。每隔幾年都會有一家公司站出來說自己開發了一個獨特的程式語言,一般都是「雷聲大雨點小」,為什麼這次的情況卻有些不同?也許其中一個原因就是,其發布者是擁有900萬開發者的蘋果,大家早已熟悉他們原有的程式語言Objective -C,也知道多少知道這門語言的弊端,而Swift似乎是有意地做出一些改變:「因為objc比較像C++等傳統面向對象語言,有很多現代的高級語言特性都沒有,而其他像Ruby和Python這些正是因為有這些特性所以寫代碼效率很高(這裡說的不是執行效率),所以寫objc就會跟寫C++和Java
  • 程式語言swift快速入門視頻教程8:流程控制
    自蘋果於2014年WWDC(蘋果開發者大會)發布的新開發語言後,Swift程式語言的火熱趨勢就勢不可擋,不少企業開始開出高薪招聘Swift開發者,此時大家站在同一起跑線學習Swift語言是,可與Objective-C*共同運行於MAC OS和iOS平臺,用於搭建基於蘋果平臺的應用程式。
  • 蘋果swift成全球十大程式語言 排名前20程式語言名單一覽
    ­  蘋果的 Swift 程式語言在不到 4 年的時間裡就實現了「十大程式語言」的壯舉。­  近日,來自 RedMonk 程式語言排行榜的公布的 2018 年第一季度程式語言排行榜顯示,蘋果的程式語言 Swift 成為了全球增長最快的程式語言。
  • 「喜歡」蘋果Swift程式語言的人多為初學者?
    也許其中一個原因就是,其 發布者是擁有900萬開發者的蘋果,大家早已熟悉他們原有的程式語言Objective -C,也知道多少知道這門語言的弊端,而Swift似乎是有意地做出一些改變:「因為objc比較像C++等傳統面向對象語言,有很多現代的高級語言特性都沒有,而其他像Ruby和Python這些正是因為有這些特性所以寫代 碼效率很高(這裡說的不是執行效率),所以寫objc就會跟寫C++
  • 程式語言Swift入門視頻教程:常量和變量
    蘋果公司在今年的WWDC大會上發布了全新程式語言Swift,Swift語言的發布對於開發者們,尤其是iOS開發者們來說確實是蘋果開發者大會的一大亮點。我們可以預想到未來的iOS開發招聘信息很可能會變成「招聘iOS程式設計師,要求擁有5年的Swift語言開發經驗」。
  • 開源軟體之Kotlin:試幾個IDE,新手認為VScode編程Kotlin比較香
    所以這裡其實在探討程式語言Kotlin的集成開發環境IDE的問題,是以新手為核心,以開源跨平臺和免費為標準,特此說明,以此避免不必要的口舌紛爭。我們每次編程寫應用軟體,基本都要用到集成開發環境IDE。可以說每一款程式語言,都有和它最契合的IDE。我們在和編程有關的學習和生產中,總會找一款自己用著順手的IDE。
  • 現代程式語言大 PK,2020 年開發者關心的七大程式語言!
    【CSDN 編者按】「如果我們把人類文明想像成汽車的話,那麼軟體開發行業就相當於汽車的引擎,程式語言就像引擎的燃料。」作為一名開發者,需跟隨技術潮流的發展來學習新技術。 2020 年,你有計劃新學一門程式語言嗎?本文作者從一名架構師的角度,詳細分析了 7 種現代程式語言的優點與功能,你對哪門語言最感興趣呢?
  • 用於數據科學的十大程式語言
    國外媒體近期整理了一份數據科學的十大程式語言:1.JuliaJulia是一種開放原始碼程式語言,它還是一種可訪問,直觀且高效的基本語言,其速度超過了R和Python。這使Julia成為數據科學的強大語言。除了速度和易用性之外,它還提供了1900多個軟體包。
  • 【學習筆記】Android開發之kotlin語言(一)
    2011年JetBrains公布了第一版的kotlin語言,2012年將其開源,早期的Kotlin語言關注度不高,2016年JetBrains發布了Kotlin的1.0正式版,2017年Google正式宣布Kotlin成為
  • 蘋果Swift增長最快 成為全球十大程式語言
    近日,來自 RedMonk 程式語言排行榜的公布的 2018 年第一季度程式語言排行榜顯示,蘋果的程式語言 Swift 成為了全球增長最快的程式語言。關鍵是,Swift 程式語言在這份排行榜上首次擠進了前十名,首次超越同樣是蘋果自家設計的程式語言 Objective-C。
  • 2020年7月程式語言排行榜:R語言取得新突破,統計程式語言要火了?
    2020年7月程式語言排行榜:R語言取得新突破,統計程式語言要火了? TIOBE已公布2020年7月的程式語言排行榜。C語言依然排行第一了,隨後分別是Java、Python、C++、C#。
  • 快速編程!蘋果 Swift Playgrounds 簡體中文版發布下載
    IT之家3月21日消息 Apple今天宣布Swift Playgrounds,一款適用於iPad助力學生學習編程的創新app,將於明天開始提供簡體中文版本下載。以互動有趣的方式學習編程,Swift Playgrounds非常適合學生和初學者上手使用,這種簡單易學的Swift程序語言也讓專業開發者創造世界級的apps。
  • 蘋果最新程式語言Swift教程基礎入門手冊
    蘋果最新程式語言Swift教程基礎入門手冊 來源:www.18183.com作者:集落時間:2014-06-04 隨著蘋果最新程式語言Swift的發布,想必不少程序猿們都要出動了吧!本文小編為您帶來蘋果最新程式語言Swift教程基礎入門手冊。
  • Swift語言終於支持Windows,你還感冒嗎
    swift剛出來真是備受讚譽,不過雖然說是一個跨平臺程式語言,其實也就是蘋果軟體開發專用,在iOS和macOS軟體開發確實可以用swift作為首選語言,但是如果和其它跨平臺程式語言相比,swift同時除了iOS和macOS,僅有少數web後臺框架使用swift語言開發,如Vapor、kitura、Perfect等。swift在版本兼容性上十分要命,作為早期使用swift語言的開發者,在swift1到swift2和swift3的版本升級上體驗過的慘痛,即使是後來的swift4、swift5逐漸穩固,但是傷痛仍然難以忘懷。