#讀書筆記# Dart編程語言

前言

2020 春節,衆所周知的緣由在家。開始找出以前的書沒讀完的書依次kill time。前端

這波讀的書很雜, 也比較快,擔憂不少信息沒領悟清楚,先記一波筆記,回頭翻閱。過程是讀書, 因此內容更多的是關於理論/思考方式/概念相關的,不涉及具體的操做/實踐/demo。程序員

關於Dart語言

Dart語言,最開始知道實際上是由於Angular 和Flutter, 對它自己沒太詳細瞭解過。
從語言的角度看,幾個比較顯著的特色以下:編程

  • 純面向對象的語言,(甚至包括最簡單的數字 布爾型,函數也是對象,OO中的不少設計都是能夠繼續follow)
  • 可選類型(類型在語法層面可選,類型對運行時語義沒有影響)

接觸一個新的語言,咱們總會從這個語言的一些規則開始。
有些語法糖或者使用方法和以前的同樣,有些長的不同但本質同樣,有些徹底不同。後端

故人

和之前在其餘語言裏面遇到的基本同樣,仍是熟悉的配方。ruby

還有些和以前的同樣的異步

  • 基本的結構控制(for循環 if判斷 swicth)
  • Mixin ≈ Ruby中Mixin(或者其餘類Lisp語言也有)
  • yield和ES6

相似的但長得不同

或者說只是換了個說法,看着不同但本質作的事情基本一致,好比函數

  • 基於庫的封裝 ≈ 前端中的package 後端的lib
  • Future ≈ JS中Promise
  • is操做符 ≈ JS中 instanceof

不同或者比較特別的

  • label (自動代碼生成,不知道和元編程有木有啥關係)
  • 反射與自省
  • 異步處理中的isolate

總體感受

總體看徹底書,大概花了4小時,這一篇比較簡略,主要是給本身後期看的。設計

Dart語言特性取了百家特色,如actor借鑑了Erlang, mixin借鑑了lisp語言... 固然受影響最大的可能仍是smalltalk,書裏面都詳細說了歷史,不贅述。對象

但從設計者的設計意圖來看,仍是是一門對程序員很友好的語言(和ruby的友好方向不同),好比可選類型充分考慮了程序員的對待warning和error的習慣,語法上手容易兼顧Java程序員和JS程序員。for循環

建議能夠從angular和Flutter 入手試試。

相關文章
相關標籤/搜索