成人免费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 多語言

2009-08-25 10:44:50

C#實現多語言

2012-04-19 11:40:21

Titanium

2021-09-07 10:17:35

iOS多語言適配設計

2021-06-29 21:48:32

開源語言架構

2024-05-09 08:14:09

系統設計語言多語言

2022-08-09 07:22:15

語言數據庫程序

2009-07-17 10:02:29

WPF程序多語言支持

2023-08-04 10:18:15

2013-07-04 10:54:27

Windows 8.1系統升級

2020-04-14 09:50:02

2009-08-31 17:13:09

2019-12-05 16:00:15

Vim插件編程文本編輯器

2011-11-16 09:00:39

編程語言

2009-08-03 17:33:01

ASP.NET多語言支

2021-07-24 11:41:42

前端開發技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久精品国产麻豆演员表 | 久久综合亚洲 | 国产精品伦一区二区三级视频 | 男人天堂av网站 | 97人澡人人添人人爽欧美 | 亚洲另类春色偷拍在线观看 | 手机日韩 | 国产在线a视频 | 亚欧精品 | 欧美精品三区 | 久草青青草 | 天天综合久久 | 日韩高清一区 | 精品一区二区三区免费毛片 | 免费小视频在线观看 | 欧美激情国产精品 | 色久伊人| 欧美精品tv| 欧美久久视频 | 久久久视| 一级做a爰片久久毛片免费看 | 久久久久久久久99 | 国产伦精品一区二区三区精品视频 | 在线观看国产www | 蜜桃久久 | 欧美aaaaaaaaaa | 日本亚洲欧美 | 精品国产一区二区三区久久久久久 | 在线免费观看黄色av | 狠狠爱免费视频 | www.久久国产精品 | 国产中文区二幕区2012 | 日本一区二区三区免费观看 | 久久av一区二区三区 | 看a网站| 久久精品欧美一区二区三区麻豆 | 日韩中字幕 | www亚洲精品| 免费久久99精品国产婷婷六月 | 精品欧美一区免费观看α√ | 污污免费网站 |