2011年10月10日 星期一

Dart

Google 發表了 Dart , 剛剛看了裡面的Source Code, 它是用Python 來指引整個  Build Process, 我還以為只有我會這麼土炮,我想像中Java 世界的人都愛用ant .

這也讓我想到很多coding style 的問題,最近我的code 都用了大量的 function, 和這份 Dart 的 compiler build script code 是完完全全地不一樣。 這讓我想到有兩種不同面向的可讀性。

這一份code 的  style 是把每一個步驟都一一做給你看,你可以立刻看到他手工打造的過程。

而我自已最近偏愛的方式,是以Top Down, 先把High Level 的函式或是界面先訂好。然後再把實作補齊。

我覺得,我的方式在了解High Level concept 的時候相當很容易,Business Logic 顯而易見。而另一種方式是你可以立刻改變整個流程。

對一個成長中的程式,你有兩個選擇。一個是把Logic 直接曝露,讓你可以隨時可以搞來搞去,另一個是要隨時擁抱Refactoring. 隨然後者是比較好的方式,但看來實際情況,還是前者較省力啊!