成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

與Scala的第一次親密接觸 Java如影相隨

原創(chuàng)
開(kāi)發(fā) 后端
你的第一個(gè)Scala真實(shí)項(xiàng)目是什么?近日在Scala英文社區(qū)中,發(fā)起了有關(guān)第一個(gè)Scala真實(shí)項(xiàng)目的討論。討論者們積極分享了自己的Scala項(xiàng)目經(jīng)驗(yàn),這些經(jīng)驗(yàn)對(duì)Scala學(xué)習(xí)者們的選型有一定參考價(jià)值。

#t#【51CTO.com精選譯文】Scala編程語(yǔ)言在國(guó)內(nèi)還剛剛起步,很多人還都在學(xué)習(xí),使用Scala真正做過(guò)項(xiàng)目的比較少。相比之下,國(guó)外做過(guò)Scala真實(shí)項(xiàng)目的開(kāi)發(fā)者就要多一些。你的***個(gè)真正的Scala項(xiàng)目是什么?Scala英文社區(qū)近日發(fā)起了這樣一個(gè)話題,并很快引來(lái)了幾十篇回復(fù)。大部分這樣的Scala項(xiàng)目都是與Java程序關(guān)系密切的。51CTO編輯從回復(fù)中挑選了幾條,希望對(duì)學(xué)習(xí)Scala的讀者們能有一些參考價(jià)值。

51CTO編輯推薦:Scala編程語(yǔ)言專題

Case 1. Kelvin:

對(duì)我而言,我是在一個(gè)已有的 Java 程序中***次“真正地”使用 Scala。首先通過(guò) ScalaTest,利用 BDD,然后逐步轉(zhuǎn)換已有的 Java 類。每個(gè)可以利用 case 類或模式匹配進(jìn)行簡(jiǎn)化的地方,都是一個(gè)很好的機(jī)會(huì)來(lái)使用 scala。

此外,我還結(jié)合網(wǎng)絡(luò)和串行通訊編寫了一些程序,個(gè)人使用的,家庭自動(dòng)化之類的東西。

目前,我最棒的純 Scala 項(xiàng)目是 autoproxy-plugin,最近剛剛發(fā)布在 github 上

Case 2. Rex:

我***個(gè)真正的 Scala 程序是一個(gè)半腳本程序,管理數(shù)據(jù)分析所需的 Java 程序,調(diào)用其他幾個(gè)程序用于數(shù)據(jù)分析和演示,以及查看多個(gè)輸出文件,讀取這些文件,進(jìn)行一些計(jì)算,還有根據(jù)結(jié)果更改參數(shù)來(lái)調(diào)用其他程序。

另外,這個(gè)程序的 GUI 非常簡(jiǎn)潔,用戶可以選擇想要分析的目錄(并且這個(gè)程序可依據(jù)合理的默認(rèn)設(shè)置處理所有其他一切事務(wù))。

我之所以選擇 Scala,因?yàn)槲矣幸恍┗旌系淖址幚?腳本,在 Java 中非常麻煩,還有高性能的數(shù)據(jù)輸入輸出和矢量計(jì)算,想要在標(biāo)準(zhǔn)的基本語(yǔ)言中做到足夠快速,也非常難。

還有,使用它工作一段時(shí)間之后,我發(fā)現(xiàn),將想要的結(jié)果映射(map)到 Scala 代碼中的能力變強(qiáng)了,相對(duì)于映射到其他代碼,出錯(cuò)率明顯降低了。這讓調(diào)試變得尤其簡(jiǎn)單,很多東西***次嘗試就成功了。(我不能完全弄明白為什么會(huì)這樣,但我覺(jué)得,在適當(dāng)?shù)臅r(shí)候,大量使用 map/foreach/filter 和 closure 一定是這個(gè)原因的一部分。)

Case 3. Andrew:

我的***個(gè)也是目前***一個(gè) Scala 程序是,結(jié)合每個(gè)文件的 tag 標(biāo)簽和由 http://last.fm 提取的元數(shù)據(jù),生成 MP3 列表。將這些東西結(jié)合在一起,我可以將每個(gè)音頻與一組詞(比如 rock 或 chilean 或其他任何詞)關(guān)聯(lián)起來(lái),然后就可以能明白哪些音頻是關(guān)聯(lián)的(因?yàn)樗鼈兙哂邢嗤脑~),從而就能夠生成一個(gè)歌曲列表,其中的歌曲是相互關(guān)聯(lián)的。

代碼不值得評(píng)論,而且目前有點(diǎn)小故障,不過(guò)你可以在這里查看

也許最有趣的是我如何定義數(shù)據(jù)庫(kù)模式的:點(diǎn)擊這里

那些“真正的工作”都是由 Java 庫(kù)(通過(guò) Empire DB 訪問(wèn)數(shù)據(jù),圖像用的是 jgrapht,等等)來(lái)完成的。

Case 4. Kris:

我***個(gè)真正的 Scala 程序是一個(gè)為訂閱服務(wù)制作的賬單系統(tǒng)。這個(gè)星期,這個(gè)系統(tǒng)剛剛跨過(guò)了一個(gè)里程碑——該系統(tǒng)目前已經(jīng)處理了超過(guò) 100  萬(wàn)美元的交易 :)

該項(xiàng)目開(kāi)始是使用 Java,在測(cè)試架構(gòu)中使用了一些 Scala。一旦這個(gè)語(yǔ)言的表達(dá)能力變得清晰,Scala 將很快不再局限于測(cè)試這個(gè)小籠子。

那么,你的***個(gè)真正的Scala項(xiàng)目是什么呢?

責(zé)任編輯:yangsai 來(lái)源: 51CTO.com
相關(guān)推薦

2017-08-08 12:50:51

Serverless云端數(shù)據(jù)庫(kù)

2013-02-25 09:43:22

LambdasJava8

2010-01-29 09:01:40

.NET 4.0

2018-06-12 11:19:28

2020-05-06 07:18:59

數(shù)據(jù)中臺(tái)架構(gòu)

2015-11-03 11:39:18

清華大學(xué)OpenStackEasyStack

2018-08-16 11:30:12

JavaCPU緩存

2009-05-15 08:59:32

Windows 7微軟操作系統(tǒng)

2012-10-19 09:27:23

Ruby

2010-05-25 13:17:28

MySQL數(shù)據(jù)庫(kù)

2009-06-08 16:00:00

ASP.NET 3.5

2011-07-21 21:01:37

諾基亞塞班蘋果

2015-08-05 10:54:49

2017-03-22 15:38:28

代碼架構(gòu)Java

2022-03-16 14:59:28

打包debian模板文件

2012-04-13 10:11:58

Windows 8泄露

2023-04-12 08:14:10

mysql關(guān)聯(lián)字段索引

2023-09-11 00:14:46

后端團(tuán)隊(duì)項(xiàng)目

2015-07-27 17:48:20

麥迪

2020-06-19 09:48:28

云安全多云安全
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 香蕉久久久久久 | 精品久久久久久久久久 | 国产黄色大片在线免费观看 | 美女视频黄的 | 国产无人区一区二区三区 | 别c我啊嗯国产av一毛片 | 韩国理论电影在线 | 国产欧美一级 | 国产精品有限公司 | 精品三级在线观看 | 三级在线观看 | 亚洲中字在线 | 午夜精品一区二区三区在线视频 | 久久网站黄 | 欧美一区二区三区视频 | 天天干夜夜操 | 日韩国产一区二区三区 | 99久久免费精品国产免费高清 | 爱操av| 午夜电影福利 | 久久久久久国产精品免费免费 | 蜜桃视频在线观看免费视频网站www | 国产精品色综合 | 色婷婷久久 | 亚洲一区久久 | 婷婷久久五月天 | 中文字幕动漫成人 | 在线免费毛片 | 亚洲精品丝袜日韩 | 欧美激情 一区 | 久久精品 | 人人叉| 精品蜜桃一区二区三区 | 国产精品日韩高清伦字幕搜索 | 国产小视频在线 | 中文字幕一区二区在线观看 | 91亚洲精品国偷拍自产在线观看 | 91大神新作在线观看 | 国产精品不卡一区 | 中文字幕在线一区 | 黄色大片在线视频 |