Java, Perl, Python

If you look at these languages in order, Java, Perl, Python, you notice an interesting pattern. At least, you notice this pattern if you are a Lisp hacker. Each one is progressively more like Lisp.

— Paul Graham

We were after the C++ programmers. We managed to drag a lot of them about halfway to Lisp.

— Guy Steele, co-author of the Java spec

2010.12.17 Friday ACHK

Hacker 5

.

The key to being a good hacker may be to work on what you like. When I think about the great hackers I know, one thing they have in common is the extreme difficulty of making them work on anything they don’t want to. I don’t know if this is cause or effect; it may be both.

To do something well you have to love it. So to the extent you can preserve hacking as something you love, you’re likely to do it well. Try to keep the sense of wonder you had about programming at age 14. If you’re worried that your current job is rotting your brain, it probably is.

— Paul Graham

.

.

Hacker here means a highly skilled programmer, not a computer criminal. — Me

.

.

.

2010.12.17 Friday ACHK

蜘蛛絲 6

Always make new mistakes, 2.3

.

(安:你可不可以重新解釋,什麼是「對自己的了解」?什麼是「對自然定律的了解」?)

「對自己的了解」的意思是,要準確描述「自己什麼可以做到,什麼不可以」。

對於一件事,「做到」的話,可以做到什麼程度?「做不到」的話,是不是百分百,完全做不到?還是其實可以,做到一點?又或者,是否可以通過訓練,令自己由「做不到」,變成「做到」呢?

「對自然定律的了解」的意思是,要知道「你大部分嘗試的新東西,一定會失敗」。

這句好像自相矛盾,因為同一句有「大部分」,又有「一定」。應該這樣說:「你嘗試的新東西中,大部分會失敗。」但是,只要有一次成功,你就可以把成果循環再用,無限複製。

失敗的次數無論有多少,都是有限數;但是,由失敗過程所吸收的經驗,所帶來的成功,所達致的成果,卻可以使用無限次。

— Me@2010.12.17

.

.

2010.12.17 Friday (c) All rights reserved by ACHK