#读书笔记# 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 入手试试。

相关文章
相关标签/搜索