3
[Dart] Dart on mobile, Dart for IOS and in general the goals for 2015 (drive.google.com)
IngramChen 積分 1

那個 yield* sync* yield 好奇特,看不太懂在寫什麼,看來 1.9 有得研究了。這次是號稱有史以來最大的更新。

IngramChen 積分 1

原來是 generator ,想錯方向了,以為與 async 有關, mailing list1 上剛好有人討論。

Ticore 積分 2

我的理解是 sync/async 與 non-generator/generator 產生出四種組合,async* function 同時有 async 與 generator 特性

IngramChen 積分 0

好像是喔

有加 * 的就變 generator ,可以產生多筆資料,要用 yield

沒加 * 結尾的,就是產生單筆,要用 return

yield* 則是再回傳另一個 generator,有點 flatMap 的味道。

Eason 積分 1 編輯於

Dart on mobile用的是一個叫做Fletch的東東,文件裡有一些範例可以測 https://github.com/dart-lang/fletch/wiki

看來Dart還可以再撐一下...

IngramChen 積分 1

yep~ 沒有 DartVM on Chrome ,這個確定沒了

fletch 的定位很特別,它只能寫 mobile 上後端的邏輯,而且主要是處理遠端 RPC service。我希望它能 bind 更多 mobile 上的 native API (非 UI 相關的),不然用途就很有限了

IngramChen 積分 1
Fletch is a new runtime for Dart designed for mobile
○ Small: Runtime system only adds around ~300K overhead
○ Fast: Small apps run to completion in ~5 ms
○ Live: Supports atomic program changes over wire protocol

先不說其他的,最後一行

Live: Supports atomic program changes over wire protocol

這是什麼意思?該不會可以遠端直接升級程式吧。這就有趣了,不過這個 在 iOS 裡不準啊... 等他們釋出更多東西後才知道...