paul phillips在scala 2013年大會:我們做錯了
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修改過]
相關文章
- 《Knockout City》開發者:遊戲即將停運,我們做錯了什麼?遊戲
- 當我們說要繼續做技術,我們在說什麼?
- 兄弟們,大廠機會來了
- 一款好評率達92%的遊戲覆盤:我們做對了什麼?又做錯了什麼?遊戲
- 遊戲公司做影視:我們越來越認真了遊戲
- 如果不做軟體測試了,我們還可以做這些!
- Free Lives製作人:在南非,我們這樣做遊戲遊戲
- 丁磊:那時候我們除了會寫軟體 什麼也不會做
- ChinaJoy期間,我們見證了一場最具“想象力”的開發者大會
- “超休閒遊戲”如何做曝光?我們幫你總結了四大方法論遊戲
- 遊戲書單 | 我們將會遭遇精神空虛,但是,有了癮就不會空虛了遊戲
- 在閒魚,我們如何用Dart做高效後端開發?Dart後端
- 我們在囧途之程式設計師做私活小記程式設計師
- Semantic Web,我們來了Web
- 我錯了,我有罪,我下跪
- 我在創業公司做技術一年多的一點體會創業
- 我們如何做SQL監控?SQL
- 致畢業生:那些年我們錯過的“BAT”BAT
- 在這一年,MIT實驗室又為我們帶來了哪些創新?MIT
- 外灘大會上,我們看到了人工智慧五年後的樣子人工智慧
- 在騰訊釋出會上,我們發現了一款快手自研的中重度手遊
- 當我們在討論遊戲社群時,我們在討論什麼?遊戲
- 有些大資料,我們們床上說……大資料
- 區塊鏈將會幫助我們在數字世界證明我們的身份區塊鏈
- 機器學習這10年我們能在各自的領域做點什麼?機器學習
- 在大資料時代,我們真的沒有隱私嗎?大資料
- 我們用代理IP可以做什麼?
- 我們如何使用CRM做資料分析?
- Google 開發者大會,這一次,我們再見未來Go
- 全鏈路灰度在資料庫上我們是怎麼做的?資料庫
- 我們在設計iPhone應用時犯過的錯誤iPhone
- 當我們在聊 RN 時,我們在聊什麼 | 技術點評
- 當我們在談論HTTP快取時我們在談論什麼HTTP快取
- 大程式猿們用啥手機啊,我瞅瞅做個調查。
- 4年後,給Apple Watch做遊戲的人們怎麼樣了APP遊戲
- 扒了修仙遊戲的前世今生後,我們發現了這個機會點所在遊戲
- V社:玩家說我們不做遊戲了,這讓我們很受傷遊戲
- 當我們談深度學習時,我們用它落地了什麼?深度學習