栗子現場直播 千篇一栗
有很多簡單的道理,若不是被遺忘,不是察覺不到,就是知易行難。

2011年11月24日 星期四

Flow

新程式語言構想。以 C++ 為基礎,做一些改動。

  • function 可以做多數值回傳。例如 divide(14,3) 可以回傳 (4,1) (商數,餘數), getTime 回傳 (3,14) (三時十四分) ,之類。
  • class 分為兩類:
    • struct
      • 自動支持 serialize,compare,clone。
      • member 可以有 struct 和 type,不能有 logic 和 pointer。
    • logic
      • 支持 slot 和 signal,像 QT 的做法,不多說。
      • member 無限制
  • 可以隨時用 thread 去 call 一個 function,之後可以用 wait 來等 return 。
  • 支持 Java 的 synchronized 語法。
  • type: [u]int{,8,16,32,64}, [u]float{,32,64}, char,boolean。[u]int/[u]float/boolean bit 數由 platform 決定。byte=uint8。char=uint32,若果 Unicode 超越 32bit ,語言的 sizeof(char) 要增加。
  • Pointer 分為 strong 和 weak。當 Object 被 delete,所有指向它的 pointer 化為 NULL。
  • struct, logic 和 type 都可以被 observe。

只是空想,不需太認真。

沒有留言: