2015年4月27日 星期一

Scala 印象


用了一年,覺得差不多累積夠多東西來寫感想了。

Scala是一個想要同時端好兩個盤子(OO, Functional),然後引導開發者更多走向Functional Programming的語言。


如果暫時撇開Java Developer 的身份,會覺得Language Feature是偏Functional的,但是網路上的知識與範例多是去連Java的OO API的。

這是一個在Java OOP 巨大的基礎上構築FP 社群的原罪,但,也可以說若不是因為Scala願意背負這個十字架,它就是『又一個Python』而根本不會有機會開始吧?

所以,要用一句話說Scala是什麼的話,我會說它是:『Java FP Frontier』,也就是Java 社群在往FP方向發展的拓荒者。

也因此,Scala在語言發展的取捨是走在刀鋒上難以拿捏的。
太保守,那何不用Java?太躁進,那『保守又膽小』的Java Developer們就卻步。

不過,Java 8 出來好一陣子的現在,它的發展策略應該更進一步了。
期待Typesafe 的下一步。