摘要:當(dāng)“粉絲”這個被90后看做是“中古制造”的詞匯再次因新浪微博而火熱起來的時候,你我或許只是沉浸在這140個字符的世界,以及自己日益增長的“粉絲”數(shù)據(jù)上。事實(shí)上,微型博客這種由Twitter最早興起,并從2006年開始便席卷北美市場的“小玩意”,背后蘊(yùn)藏的含義又豈是140個字符能夠概?更重要的是這種溝通方式在技術(shù)層面上,正面臨網(wǎng)絡(luò)擁塞的挑戰(zhàn),而Twitter公司,已開始著手解決這一問題。
當(dāng)“粉絲”這個被90后看做是“中古制造”的詞匯再次因新浪微博而火熱起來的時候,你我或許只是沉浸在這140個字符的世界,以及自己日益增長的“粉絲”數(shù)據(jù)上。事實(shí)上,微型博客這種由Twitter最早興起,并從2006年開始便席卷北美市場的“小玩意”,背后蘊(yùn)藏的含義又豈是140個字符能夠概?更重要的是這種溝通方式在技術(shù)層面上,正面臨網(wǎng)絡(luò)擁塞的挑戰(zhàn),而Twitter公司,已開始著手解決這一問題。
在舊金山舉行的Web2.0博覽會上,Twitter的亞歷克斯·佩恩(Alex Payne)在談?wù)摰骄幊陶Z言的技術(shù)細(xì)節(jié)時表示,他希望編程語言能夠幫助自己的公司解決近年來面臨的日益嚴(yán)重的網(wǎng)絡(luò)擁塞現(xiàn)狀。他的公司正打算摒棄造成目前痛苦局面的編程語言,轉(zhuǎn)而投向一種叫做Scala的新興且不太知名的語言。
RoR和“失敗的鯨魚”
Twitter興起于2006年,是一種供人們向朋友或公眾發(fā)表140字符左右消息的網(wǎng)絡(luò)服務(wù)。如今,該服務(wù)已經(jīng)擁有大約800萬用戶。當(dāng)用戶在Twit-ter上張貼一條短消息后,該項(xiàng)服務(wù)便會將該則消息張貼到網(wǎng)絡(luò),并發(fā)送給手機(jī)和Twitter應(yīng)用程序。概念雖然簡單,但其幕后所需的技術(shù)是十分復(fù)雜的。
目前流行的網(wǎng)絡(luò)編程語言是Ruby on Rails(也稱RoR或簡稱Rails,是一個使用Ruby語言寫的開源網(wǎng)絡(luò)應(yīng)用框架———譯注),它構(gòu)建了Twitter用戶界面的外觀和風(fēng)格,同時也是其他許多網(wǎng)站的編程語言。
由于常被稱作“前端”的用戶接口往往基于Ruby構(gòu)建,所以對于后臺操作如信息排隊(duì)等,也可使用R uby技術(shù)。但隨著Twitter日漸流行,基于Ruby的后臺已經(jīng)不能勝任處理自發(fā)的海量信息的任務(wù),甚至?xí)斐擅麨椤笆〉啮L魚”———Twitter在服務(wù)癱瘓時用來向用戶發(fā)送的一種錯誤消息——— 在網(wǎng)絡(luò)中的瞬間擴(kuò)散。
所 以 ,Twitter的 團(tuán) 隊(duì) 轉(zhuǎn)向Scala———這種由瑞士洛桑理工學(xué)院(EPFL)的馬丁·奧德斯基(MartinOdersky)教授在2003年提出的編程語言。佩恩正在撰寫一本該編程語言的書籍,在這次演講中,佩恩解釋道,Scala吸收了許多其他語言的優(yōu)點(diǎn)并剔掉它們的不足。Scala的一些特點(diǎn)對Twitter極具吸引力,其中包括它的并行處理能力———即不同的指令可以同時使用同樣的系統(tǒng)資源。當(dāng)數(shù)百萬人同時向全球各地的不同設(shè)備發(fā)送消息時,這個特點(diǎn)就顯得尤為重要。
Scala,你應(yīng)該有所了解
佩恩表示,Scala對于程序員來講靈活實(shí)用。如果程序員需要結(jié)構(gòu)化編程,Scala可以提供結(jié)構(gòu);如果需要自由格式的編程方式,Scala同樣支持。重要的是,對于佩恩和Twitter的其他工程師來講,Scala是一種嶄新的、令人興奮的、“漂亮”的程序語言,可以使團(tuán)隊(duì)保持充實(shí)且繁忙的狀態(tài),使程序員感受到自己有空間在為開發(fā)一些新鮮有趣事物做貢獻(xiàn),這點(diǎn)并不像目前已經(jīng)成熟的語言如Java和C++。
佩恩也提醒道,Scala并不完美,但它的優(yōu)點(diǎn)遠(yuǎn)遠(yuǎn)超過了其劣勢。它最顯著的缺點(diǎn)是較難掌握,原因在于它存在大量程序員不熟悉的特性和語法。佩恩補(bǔ)充說,Scala相對較新,這意味著它沒有可靠的成功記錄。但他和Twitter仍愿意冒險采用,因?yàn)檫@種語言在一些測試中表現(xiàn)得很好。
佩恩透露,目前Twitter服務(wù)采用混合編程語言設(shè)計(jì)。用戶界面使用RubyonRails,這更加符合人們“點(diǎn)擊網(wǎng)頁”的習(xí)慣。但到年底,Twitter希望可以擁有一套后臺完全使用Scala語言編寫的服務(wù)。
公司也希望所有通過應(yīng)用程序接口(API)與Twitter相連的第三方服務(wù)能使用Scala代碼,從而完全繞開R ubyonRails。佩恩說:“當(dāng)你在考慮使用大量快速訪問API的程序時,我們發(fā)現(xiàn)使用Scala,情況可以變得更好!
鏈接
Twitter VS 新浪微博:一個技術(shù)革新,一個僅更新功能
具有微型博客功能的社交型網(wǎng)站Twitter去年開始迅猛發(fā)展,截止到今年六月,全球用戶數(shù)量已達(dá)到4450萬。在這個每次發(fā)布信息不能超過140個字符的Twitter世界中,用戶們已經(jīng)逐漸形成了自己風(fēng)格的語言,并以創(chuàng)造性的辦法來從成千上萬的Twitter信息中過濾出自己想關(guān)注的消息。
今年年中,Twitter宣布一項(xiàng)由用戶生成的溝通技術(shù),銳推(Retweet),將正式被納入Twitter中。銳推的意思就是轉(zhuǎn)載他人的消息,是類似于引用的一種功能。一些專家說,Twitter的做法會抑制銳推的對話意義,而另一些專家預(yù)測,這將創(chuàng)造一種全新的溝通方式。
如果綜合兩類專家的說法,你會發(fā)現(xiàn)銳推像是一把雙刃劍。但不管引入銳推對Twit-ter來說會帶來怎樣的結(jié)果,國內(nèi)揮師殺入微型博客的似乎更傾向于一上來就給予用戶最全面的應(yīng)用體驗(yàn)。例如新浪微博,其中的“轉(zhuǎn)發(fā)”功能就與銳推如出一轍,且在該業(yè)務(wù)剛上線的時候,“轉(zhuǎn)發(fā)”便作為一項(xiàng)主要功能,出現(xiàn)在微博的頁面中。
這說明新浪微博在一開始時便呈現(xiàn)出了百花齊放的姿態(tài)嗎?還是看似謹(jǐn)慎的Twitter考慮得更多?
在討論一項(xiàng)互聯(lián)網(wǎng)產(chǎn)品是否能成功時,盈利模式、技術(shù)支持、是否可持續(xù)發(fā)展都是必須考慮的因素。如果你僅關(guān)心商業(yè)模式而不太關(guān)心技術(shù),那么一些相似產(chǎn)品的差別在你看來也僅僅是差別,找不到問題的根源。例如在同時使用Twitter和新浪微博時,你會發(fā)現(xiàn)后者目前是一個完全封閉的微博客網(wǎng)站,不支持API,不支持RSS,不支持電腦客戶端,不支持手機(jī)客戶端。
至于Twitter,則是一個幾乎完全開放的微博客服務(wù),除了注冊以外,幾乎所有的功能都提供API支持,有無數(shù)的客戶端軟件,支持RSS,大量用戶使用非官方的客戶端更新Twitter,用戶可以深刻體會到,Twitter不是一個網(wǎng)站,而是一個服務(wù)。
這說明不能僅以引入功能的多寡來評判整個產(chǎn)業(yè),當(dāng)然也不排除新浪微博在內(nèi)測結(jié)束后,會逐漸對業(yè)務(wù)模塊和外延進(jìn)行豐富。但可以肯定的是,如今Twitter在做的事更接近于以技術(shù)的革新來推動產(chǎn)業(yè)發(fā)展,以持續(xù)領(lǐng)跑于微型博客行業(yè)。有些生澀難懂,但那才是科技商業(yè)的本質(zhì)。
整理:本報記者 方南
Copyright ©1999-2024 chinanews.com. All Rights Reserved