paul phillips在scala 2013年大會:我們做錯了

banq發表於2013-12-05
Scala事件持續發酵:
paul phillips在scala 2013年大會發言:

Pacific Northwest Scala 2013 We're Doing It All Wrong

paul phillips是跟隨Scala公司typesafe成長,5年scala經驗,但是現在退出這個夢想隊伍。他認為最大錯誤是在scala的Collection,試圖透過繼承抽象可變性,在可變類中,內部狀態不可共享,在不可變類中,內部狀態應該可以共享,而繼承會破壞這種規則。

Scala在搖擺,在相容和效能之間搖擺。..

回覆觀點:

語言的設計是很難的

paul phillips可能不是一個偉大的演說家,但他說的是很重要的,而且在很多情況下都是這樣。 我同意了批評,但不同意所提出的解決方案,他的錯誤在於他認為語言有四層:Ant XML, Java, and Scala.
寫一個很純粹Scala是不需要Java的..

hacker news的討論:

https://news.ycombinator.com/item?id=6845585

C已被廣泛使用長達40年,Java差不多20年 。你可以每隔五年左右的時間切換語言,但是這意味著你沒有在“主流軟體開發”潮流,而是在某種矽谷啟動專案中(其中軟體開發是極少數)。主流軟體開發者不會每五年切換語言,並且在大多數情況下,甚至每隔十年都沒有,所以他們有得到更好的語言的權利。

但是,是什麼讓大家選擇一個好的程式語言,是市場的結果,無論該語言的固有優點。

Ruby是偉大的短命專案; Java是非常適合大型的,複雜的專案,幾十個或幾百個開發人員。

Scala 作為一種新的程式語言,是適合的研究,但不適合廣泛採用。

關鍵是一個語言要有一個大優點,Java依靠GC實現記憶體管理,Clojure和Erlang解決了併發和容錯,一些語言比如Ruby ,緊緊圍繞“開發人員的生產力” 做文章,這往往意味著更快地獲得有用的程式碼,同時保持良好的可讀性。

每一種語言必須解決的一個大問題,大到足以驅動大家去切換語言。

[該貼被banq於2013-12-05 13:37修改過]

相關文章