C++ 複雜,所以被 Java 取代,作為一個新的語言,Scala 強調語言的豐富性,但卻也導致複雜。難道 Scala 反 Java 之道,由複雜取勝?
Scala 的複雜,有人形容它就像 C++ 一樣,這麼的難以親近,那它有機會成功嗎?
個人覺得 Scala 的複雜是來自於它的企圖心。
與 C++ 不同,C++ 在小細節上設計得很細膩,因此複雜。
Scala 的複雜,在於它想要處理的範圍過大,問題過多,所以複雜。兩者不太一樣。
與 C++ 不同,C++ 在小細節上設計得很細膩,因此複雜。
Scala 的複雜,在於它想要處理的範圍過大,問題過多,所以複雜。兩者不太一樣。
學習 Scala 要有一個體認,這個語言包含的項目過多,因此要有吃不消、頭腦撐爆的心理準備。但你一旦熟悉它,以它的能力,卻可讓你省下許多繁瑣的工作,加速你開發程式的時程。
你有心理準備了嗎?想要學習嗎?不急!你若是專案纏身,已經趕得昏天暗地,看到這以為 Scala 是盞明燈,想要使用它來趕你現在的專案,我勸你靜一靜。
「為甚呢?不是說它可以加速開發嗎?當然要用它來趕進度。」
是沒錯,它可以讓開發加速,可是沒看到前面所說他的複雜度嗎?要好好運用它的能力,可非朝夕,若存著用它來解脫你現在的燃眉之急,恐怕從燃眉搞成燒頭。
程式已經寫不完,還要處理語言的不熟悉問題,只會將問題變得更複雜。建議你,先有一段學習的時間,之後再把它用到實際專案上,會比較安全。它會是你下個專案的建議語言,而非現在專案的首選,這是個人誠心的建議。
程式已經寫不完,還要處理語言的不熟悉問題,只會將問題變得更複雜。建議你,先有一段學習的時間,之後再把它用到實際專案上,會比較安全。它會是你下個專案的建議語言,而非現在專案的首選,這是個人誠心的建議。
「那它到底有多複雜?」
Scala 的複雜性來自於它想要解決許多問題。
在設計 Scala 語言之時,Scala 設計者就比對許多語言的特性,然後嘗試將這些特性加入到 Scala 中。Scala 的企圖心由它的命名 Scalable Language,就可以印證。至於它有多大的企圖心呢?太長了,我們下篇再談。
在設計 Scala 語言之時,Scala 設計者就比對許多語言的特性,然後嘗試將這些特性加入到 Scala 中。Scala 的企圖心由它的命名 Scalable Language,就可以印證。至於它有多大的企圖心呢?太長了,我們下篇再談。
沒有留言:
張貼留言