2008年12月22日

D 語言

在網路上閒晃的時候,發現了這個 D 語言的網站:

http://www.digitalmars.com/d/2.0/overview.html

看來是要取代 C/C++ 語言的呀~ 有一些突破,例如像是不同的 enum type 的值不可以拿來直接互相運算:

void main() {
    enum Color { ClrRed, ClrOrange, ClrYellow, ClrGreen, ClrBlue, ClrViolet };
    enum Alert { CndGreen, CndYellow, CndRed };
    Color c = Color.ClrRed;
    Alert a = Alert.CndGreen;
    a = c; // error
    a = Color.ClrYellow; // error
    bool armWeapons = ( a >= Color.ClrYellow ); // ok; oops
}

不過像我這種做 embedded 系統的,還是跟 C 語言打最多交道呀~