1樓:燕魅仙裡菜
首拿胡先,scala不把程式設計師當傻子。當馬丁•奧德斯基宣佈將要簡化語法,推出scala"don giovanni"專案的時候,在**中說的很清楚:「scala現在是為聰明人創造的,以後也是為聰明人服務的消盯攔。
所以不同於python讓程式設計師用一種方法做所有事情,scala提供一整套工具,讓程式設計師自由選擇,無論是mutable資料結構,immutable資料結構,並行(parallel)資料結則碧構。然後在這些選擇中,scala再針對他們進行演算法層面的特殊優化。scala相信程式設計師的聰明才智,讓程式設計師自行選擇合適的結構,以針對變化萬千的任務需求,這點是scala做得極好的地方。
2樓:回憶
scala是不善於處理大資料的。作為乙個函式乎橋式語言,必須在記憶體消耗和效能消耗兩者之間徘徊,而普通的命令式語言就並不會有這種問題。舉個例子,從資料結構來看,函式式語言要求不能修改原有結構(如果修改了,就不再吻合immutable這一**定律),對於普通的連結串列(連結串列list在函式式語言中比陣列array更常見),每當你做一次操作,比如增加元素,刪減元素等等,照理說會生成乙個新的連結串列,而非像過程式語言,直接通過指標對連結串列本身進行修改。
為了讓操作速度達到與過程式語言類似或者相匹配,函式式語言的天才們發明了很多種不同方法,比如用結構分享(structural sharing)的技巧來應付連結串列,每次操作只記錄下那飢跡一項特殊操作,而不毀壞或者替代爛頃並原有連結串列。對更高階一些的結構,比如雜湊圖(hashmap),普通命令式語言用雜湊列表(hashtable)這種簡單的方式來執行,但悲壯的函式式語言就必須依賴於2-3拇指樹(2-3 finger trie)一類的高階結構來達到相同的操作效率。<>
為什麼選擇scala,它在大資料處理方面有何優勢
3樓:我愛qw你們大家
大資料(big data),是指無法在可承受的時間範圍內用常規軟體工具進行捕捉、管理和處理的資料集合。
有人把資料比喻為蘊 藏能量的煤礦。煤炭按照性質有焦煤、無煙煤、肥煤、貧煤等分類,而露天煤礦、深山煤礦的挖掘成本又不一樣。與此類似,大資料並不在「大」,而在於「有用」。
價值含量、挖掘成本比數量更為重要。對於很多行業而言,如何利用這些大規模資料是成為贏得競爭的關鍵。
大資料的價值體現在以下幾個方面:
1)對大量消費者提供產品或服務的企業可以利用大資料進行精準營銷;
2) 做小而美模式的中長尾企業可以利用大資料做服務轉型;
3) 面臨網際網絡壓力之下必須轉型的傳統企業需要與時俱進充分利用大資料的價值。
4樓:清寧時光
scala是不善於處理大資料的。作為乙個函式式語言,必須在記憶體消耗和效能消耗兩者之間徘徊,而普通的命令式語言就並不會有這種問題。舉個例子,從資料結構來看,函式式語言要求不能修改原有結構(如果修改了,就不再吻合immutable這一**段孝液定律),對於普通的連結串列(連結串列list在函式式語言中比陣列array更常見),每當你做一次操作,比如增加元素,刪減元素等等,照理說會生成乙個新的連結串列,而非像過程式語言,直接慎仿通過指標對連結串列本身進行修改。
為了讓操作速度達到與過程式語言類似或者相匹配,函式式語言的天才們發明了很多種不同方法,比如用結構分享(structural sharing)的技巧來應付連結串列,每次操作只記錄下那一項特殊操作,而不毀壞或者替代原有連結串列。對更高階一些的握物結構,比如雜湊圖(hashmap),普通命令式語言用雜湊列表(hashtable)這種簡單的方式來執行,但悲壯的函式式語言就必須依賴於2-3拇指樹(2-3 finger trie)一類的高階結構來達到相同的操作效率。
大神,關於大資料處理方面的書籍有嗎
尚學堂前端學院 在人人高呼的大資料時代,你是想繼續做乙個月薪6k 的碼農,還是想要翻身學習成為炙手可熱名企瘋搶的大資料工程師呢?隨著網際網路技術的發展,大資料行業前景非常被看好,有很多朋友對大資料行業心嚮往之,卻苦於不知道該如何下手,或者說學習大資料不知道應該看些什麼書。作為乙個零基礎大資料入門學習...
大資料需要什麼人才,大資料處理需要什麼樣的人才?需要具備哪些技能?
大資料需要以下六類人才 一 大資料系統研發工程師。這一專業人才負責大資料系統研發,包括大規模非結構化資料業務模型構建 大資料儲存 資料庫構設 優化資料庫構架 解決資料庫中心設計等,同時,還要負責資料集群的日常運作和系統的監測等,這一類人才是任何構設大資料系統的機構都必須的。二 大資料應用開發工程師。...
在輝瑞做醫學資料處理員工資大概有多少
做一項工作是否值得,要根據你自己的具體情況而定,其中最為主要的是你對自己的定位以及對未來的規劃。資料entry的工作是資料管理的一部分,很重要,很關鍵,也很辛苦。如果作資料管理,應當是具有挑戰性的工作,也能很大的提高自己各方面的能力。至於工資,應當是比較保密的資訊,你可以和該公司員工私下打聽,本論壇...