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

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

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

51CTO編輯推薦:Scala編程語言專題

Case 1. Kelvin:

對(duì)我而言,我是在一個(gè)已有的 Java 程序中***次“真正地”使用 Scala。首先通過 ScalaTest,利用 BDD,然后逐步轉(zhuǎn)換已有的 Java 類。每個(gè)可以利用 case 類或模式匹配進(jìn)行簡化的地方,都是一個(gè)很好的機(jī)會(huì)來使用 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ù)來調(diào)用其他程序。

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

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

還有,使用它工作一段時(shí)間之后,我發(fā)現(xiàn),將想要的結(jié)果映射(map)到 Scala 代碼中的能力變強(qiáng)了,相對(duì)于映射到其他代碼,出錯(cuò)率明顯降低了。這讓調(diào)試變得尤其簡單,很多東西***次嘗試就成功了。(我不能完全弄明白為什么會(huì)這樣,但我覺得,在適當(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)起來,然后就可以能明白哪些音頻是關(guān)聯(lián)的(因?yàn)樗鼈兙哂邢嗤脑~),從而就能夠生成一個(gè)歌曲列表,其中的歌曲是相互關(guān)聯(lián)的。

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

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

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

Case 4. Kris:

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

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

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

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

2017-08-08 12:50:51

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

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ù)庫

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

2023-04-12 08:14:10

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

2022-03-16 14:59:28

打包debian模板文件

2012-04-13 10:11:58

Windows 8泄露

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)

主站蜘蛛池模板: a级免费观看视频 | 99在线国产| 欧美va大片| 亚洲视频一区二区三区 | 国产这里只有精品 | 久久99精品国产麻豆婷婷 | 国产高清视频在线观看 | 91高清视频在线 | 国产98色在线 | 日韩 | 久久国内精品 | 日本精品久久久久 | 精品在线观看入口 | 日本一区精品 | 国产一区二区免费在线 | 99久久99 | 国产高清精品在线 | 国产偷录视频叫床高潮对白 | 国产一区不卡在线观看 | 成人综合伊人 | 日日夜夜影院 | 国产精品99久久久久久久久久久久 | 欧美一区二区三区精品 | 久久成人精品一区二区三区 | 一级黄色生活视频 | 午夜小视频在线观看 | 成人免费在线播放 | a级片在线观看 | 亚洲国产精品99久久久久久久久 | 国产高清美女一级a毛片久久w | 日韩成人精品一区二区三区 | 综合一区二区三区 | 国产精品久久久久久久久久免费看 | 射欧美| 中国黄色毛片视频 | 国产精久久久 | 久草视频观看 | 国产精品视频导航 | 欧美精品一区二区三区在线 | 国产在线精品一区二区 | 精品国产乱码久久久久久丨区2区 | 欧美日韩在线一区二区 |