作者godfat (godfat 真常)
看板PLT
標題Re: [問題] 程式設計..C.C++
時間Mon Jan 4 17:04:52 2010
※ 引述《brianhsu (墳墓)》之銘言:
: 推 godfat:我是猜難在 framework 01/04 13
: → brianhsu:有道理,我的確搞不懂 Java 的一堆 framework。XD 01/04 13
: → poga:我覺得Java一開頭就會遇到太多與程式邏輯無關的東西 01/04 13
:
: 是說像是什麼檔名和 class 名字要一樣,main () 要包在 public class 裡面
: 這類的東西嗎?
:
: → godfat:我對這實在很感冒,scala 這點好多了 XD 01/04 14
: 推 legendmtg:對這很感冒+1 01/04 14
: → brianhsu:感冒+1,我想這也是為什麼 Ruby/Python 之類會起來的原因 01/04 14
: → brianhsu:之一。:p 01/04 14
: → brianhsu:有的時候我不過是要寫個用了就丟的東西而已啊。XD 01/04 14
我是覺得 Java 跟 Ruby/Python 不太好比較啦。不過對於有些狀況而言,
或許真的可以比較。我的意思是,Java 被打廣告成 better C++, 而確實在
很多情況下,用 Java 遠比用 C++ 要來得好很多。但我覺得,這是因為原本
C++ 本來就被誤用了──現在只不過是回歸他應用的層面上。倒不是說真的是
Java 搶走 C++ user. 那些本來就是該走的。
或許現在 Java 也有這個現象吧。也因此,開始有人提昌用 scripting language
來取代 Java. 但我覺得那些本來就不屬於 Java, 只不過是回復正常現象罷了。
Java 本身的地位還是一樣的。
* * *
我提到覺得 Scala 這點比較好,是因為他的 compilation model 是跟 Java 一樣的。
也就是你 main 要包在 public something class 裡面,你的 filename 要跟
class name 一樣,等等。但是!Scala 同時也有提供 interpret mode,
在這模式下,完全不需要遵守這些規定。也就是說,可以當 script 跑這樣。
缺點是這兩種模式的執行結果其實並不完全相同。例如 interpret mode 下,
沒辦法處理 mutual dependency, 會有 name error.
看起來好像沒什麼用,但其實對於學習和測試來說,很方便。
尤其是 interactive mode.
--
Nobody can take anything away from him.
Nor can anyone give anything to him.
What came from the sea,
has returned to the sea.
Chrono Cross
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.128.121.85
1F:推 PsMonkey:對嘛對嘛... Java 幹麼跟他們比... [誤] 01/04 17:37