Human Interface

by winson, about 1 year ago.

自從上次猜到object.reverse這麼簡單就可以直接反向排序之後,現在不得不再度稱讚一下Ruby。

因為之前閱讀UML精華熟知馬汀大師,他提出一個Human Interface的概念。

舉個例子,假設取串列最後一個元素:

Java是

aList.get(aList.size - 1)
Ruby是
anArray.last
有沒有差很多??!!

Ruby的作法顯然直覺很多,當然啦,你可以說Java用物件包一包也可以這樣,問題是有沒有包好的可以直接用?光包常用的物件,包的時間程式也寫的差不多了。

或者說,一套程式語言在規劃設計的時候,是不是從這個出發點開始的??這種做法在Ruby裡隨處可見,3.times便是相當令人激賞的一個例子,更別說Ruby/ Ruby On Rails整個社群都崇尚這種做法了。

Ruby顯然是Software World的Neo,正在改變我對寫程式的看法。


  • Posted in Sugar, on Tuesday, March 20, 2007, at 04:22 AM.