作者misgod (無聊的日子)
看板Soft_Job
標題Re: [討論] scala未來的發展性
時間Mon Jan 12 12:22:30 2015
分享一下個人小小的看法....
Twitter大概是檯面上用Scala最多的公司,他還教你怎麼寫scala
https://twitter.github.io/scala_school/
twitter的部份我想主要是靠jvm的效能,我記得當初他們選擇scala是因為比java有趣
。
http://www.theregister.co.uk/2012/11/08/twitter_epic_traffic_saved_by_java/
分享一下我個人學習Scala的心得,我大概是在2013年4月的時候自學了scala。
後來有實際用來寫一些自己的side project。
我覺得Scala的實用性跟發展性不太有問題,已經算是一個主流語言了。
Scala可以讓你使用熟悉的OO,然後慢慢的進入functional programming的世界,
避免轉換語言造成的生產力低落的過渡期,當然你還是可以繼續留在OO的世界。
不過如果真的要深入學Functional Programming可以考慮Haskell.. :D
但是後來我反而比較喜歡另外一個 jvm語言Clojure ,因為更簡潔有趣。
而且scala本身有點複雜,常常看到一些完全看不懂的寫法。
尤其是看到scalaz就會更有感覺 ...Orz
Matrin Odersky應該也是覺得scala太複雜才會寫下這一篇吧(我猜的)
http://www.scala-lang.org/old/node/8610
關於scala的特性...
我覺得Actor蠻好用的但是debug好麻煩啊~~~
Implicit 自己寫起來很爽,但是別人看得很痛苦
不過怎樣scala整體來說還是一個優秀又實用的語言
寫java的人應該考慮學一下
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.61.122.2
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1421036561.A.11D.html
→ robler: 要說主流其實還是有點疑問啦 01/12 13:00
推 zanyking: 我會說欣賞S-Expression就是因為它的語法一致性啊。 01/12 15:34
推 cpper: 其實一直覺得學oo,xx,qq語言之類就是學使用雕刻刀的100種手 01/13 01:48
→ cpper: 勢,最終目標還是要雕刻出作品來。 01/13 01:49
→ cpper: 除非有Java做不到的事但是Scala卻做的到, 不然寫慣Java的人 01/13 01:50
→ cpper: 換過去用Scala感覺沒啥意義 01/13 01:50
→ recorriendo: 每種語言都是Turing complete 沒有那種一個語言做不 01/13 03:04
→ recorriendo: 到另一個做不到的事 但你也不不會因此只學組語吧? 01/13 03:05
→ recorriendo: 學不同paradigm我覺得是有好處的 一個paradigm裡執著 01/13 03:07
→ recorriendo: 要學哪一個特定語言我認為比較沒意義 01/13 03:08
→ recorriendo: 用Java和Scala寫一樣功能的平行程式 耗費心力的差別 01/13 03:11
→ recorriendo: 就和組與跟高階語言寫程式的差別差不多 01/13 03:11
→ misgod: 我個人覺得學語言是在學思考方式...如果一個語言對你來講 01/13 09:19
→ misgod: 只是語法上的變化,那大可不需要花時間去學 01/13 09:20