以前记得Martin 说, 写ruby 的时候,可以把注意力都放在业务逻辑上。 最近有了更深的体会。
传统语言(java):
书写时,心里时刻要为编译器做考虑:
这个变量,他的 class是什么,
下个变量,我需要把它转换成 什么 口味的 class, 下一行代码才能使用 ( String.valueOf( 11.0) )
这个数组, 是全由 String 组成的,还是全由 Double组成的。
我要把 11.22 转换成 double 还是 Double.
编译器就是你的亲儿子, 你得使劲浑身解数去满足它。
ruby 完全不需要。 脑子里想着业务逻辑,代码就写好了。