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

從Scala進駐Twitter看多語言混雜系統的未來

開發 后端
Twitter計劃于09年底將大部分流量的后臺使用Scala語言。原本Twitter的前臺后臺都是Ruby on Rails,但是效果不很理想。作者由此分析,未來的系統會是多語言的混雜系統。讓DSL來實現系統的某個部分,比用一種語言到處實現更現實。

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

Twitter是目前最熱的“微博客(Micro Blog)”應用,據說前幾天拒絕了Google出價10億美元的收購意向。Twitter最早是幾個工程師為了快速共享AIM(美國排名第一,二的IM,前身是ICQ,被AOL收購后更名為AIM)的狀態(Status)而開發的一個應用,使用的是RoR (Ruby on Rail)框架,直到今天Twitter仍然是一個以Ruby為主要開發語言的網站,在Twitter服務器上后臺運行著很多進程做異步處理。但Ruby的局限性也逐漸暴露出來了,RoR很適合做前端的開發,但對于比較Heavy的后臺處理,Ruby的運行性能還是有些問題,然后Twitter將目光轉向了Scala。

下面是一些對話的總結:

1)Ruby不太合適開發長時間運行(Long-Live)的服務器端程序,但JVM很合適,因為Java有10年的經驗教訓和優化,Scala是運行在JVM上的,所以天生就有了這個優點;

2)  Ruby沒有很好的線程(Thread)支持,Ruby多線程會限制在一個CPU上(新的Ruby應該會改善這點吧)且Ruby VM的垃圾收集支持也沒有Java先進,就造成每個Ruby進程長時間運行后使用的內存月來越大;

3)  為什么不是JRuby? JRuby缺乏使用廣泛的Rem支持(很多優秀的Ruby包都需要C擴展,它們并沒有移植到Java),而且性能也不太理想,比MRI(C實現的Ruby VM)要慢;

下面是幾點Scala的Concerns:

1) IDE支持還不全面,支持得最好的是IntelliJ IDEA 8.1(自從5年前我殘忍的拋棄JBuilder后,就一直用IntelliJ的IDEA了),Mac 上的Textmate支持的較差, Emacs還行;

2) Scala的構建(Build)環境還是要比Ruby, Python, PHP等動態語言多一回事;

3)一開始就要注意Immutability(不變性),為了穩定壓倒一切,當然Scala會保證性能底線, JIT compiler對不變對象還有一些性能優化,所以盡量用吧;

4) Scala的Actors對處理客戶端連接很合適,(Erlang也是這樣的)大量的連接也是小菜一碟。

最后Twitter的計劃是到09年底,大部分的流量將Powered by Scala!

我再說一次,未來的系統會是多語言的混雜系統,讓專業的語言(Domain Specific Language , DSL)來實現系統的某個部分,比用一種語言到處實現更現實。

【相關閱讀】

  1. Scala編程語言專題
  2. Scala的類型系統:取代復雜的通配符
  3. Scala的類型系統 比Java更靈活
  4. Java程序員,你為什么要關注Scala
  5. Scala創始人:創造比Java更好的語言
責任編輯:yangsai 來源: appspot
相關推薦

2009-08-21 16:17:25

ScalaTwitter API

2009-12-09 09:15:47

從Java走進ScalTwitter API

2014-07-09 09:20:06

WPFWPF應用

2014-04-16 14:50:20

Spark

2011-08-05 17:54:33

Cocoa Touch 多語言

2012-04-19 11:40:21

Titanium

2009-08-25 10:44:50

C#實現多語言

2021-09-07 10:17:35

iOS多語言適配設計

2021-06-29 21:48:32

開源語言架構

2022-08-09 07:22:15

語言數據庫程序

2024-05-09 08:14:09

系統設計語言多語言

2009-07-17 10:02:29

WPF程序多語言支持

2023-08-04 10:18:15

2013-07-04 10:54:27

Windows 8.1系統升級

2009-08-31 17:13:09

2019-12-05 16:00:15

Vim插件編程文本編輯器

2020-04-14 09:50:02

2011-11-16 09:00:39

編程語言

2021-07-24 11:41:42

前端開發技術

2009-08-03 17:33:01

ASP.NET多語言支
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一二三 | 香蕉大人久久国产成人av | 国产乱码精品一区二区三区五月婷 | 天天噜天天干 | 99色在线 | 草久久| 久久久久国产一区二区 | 国产成人综合亚洲欧美94在线 | 人人爱干 | www.色.com | 成人在线视频一区二区三区 | 涩色视频在线观看 | 亚洲国产成人久久久 | 亚洲一二三视频 | 中文日韩字幕 | 国产四虎| 91精品久久久久久久久中文字幕 | 日韩一区av | 成人在线免费电影 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 日韩精品久久久久久 | 激情综合五月天 | 在线视频 欧美日韩 | 精品国产乱码久久久久久图片 | 亚洲精品久久久一区二区三区 | 精品视频一区二区三区在线观看 | cao在线| 99久久精品免费视频 | 在线免费黄色小视频 | 人和拘一级毛片c | 欧美中文字幕一区二区三区 | 国产亚洲网站 | 狠狠狠色丁香婷婷综合久久五月 | com.国产| 日韩精品在线免费 | 国产激情在线 | 天天干天天爱天天 | 亚洲国产日本 | 九九综合九九 | 欧美视频在线观看 | 国产乱码精品一品二品 |