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