<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

      這個(gè)小眾的編程語言,無意間改變了全球程序員的命運(yùn)!

      0
      分享至

      2005年4月是個(gè)神奇的月份,這一月同時(shí)出現(xiàn)了兩大版本控制工具:Git和Mercurial。


      Git如今人盡皆知,Linus創(chuàng)建Git的過程也是個(gè)傳奇,但是早期的Git更像一個(gè)黑客工具“”,主要在Linux內(nèi)核那個(gè)小圈子內(nèi)使用。

      Git在Windows上沒有原生的移植版本,而是用 MinGW(類似 cygwin)包裝了 git,在Windows下無論是速度還是兼容性都很差。外界很少有人每天都使用它。

      相比而言,Mercurial更加引人矚目,它的發(fā)布僅比Git晚了幾天,但功能更完善,界面也更友好。

      特別是Mercurial采用Python編寫,跨平臺能力很強(qiáng),在Windows下用得很爽。

      所以,Mercurial受到了很多公司和開源項(xiàng)目的熱烈歡迎,Mozilla Firefox、OpenJDK、Python(3.5之前),Google,F(xiàn)acebook、諾基亞、Bitbucket等都在使用Mercurial。

      如果按照這個(gè)勢頭發(fā)展下去,Git可能主要被Linux內(nèi)核開發(fā)者使用(這也是Git要解決的問題), 而Mercurial將有機(jī)會一統(tǒng)江湖。

      但是2007年10月18號的一個(gè)晚上,一群Ruby愛好者在舊金山的的聚會,無意間改變了這一切。

      0 1

      "帶火"Git

      參加這天聚會的有個(gè)叫做Tom Preston-Werner的人,他對新生的Git非常感興趣。

      沒錯(cuò),確實(shí)是“新生”,2007 年 2 月,Git 1.5 版本發(fā)布,一改原來的命令不直觀、工作流不友好、文檔零散的情況,讓Git 第一次“從黑客工具變成普通開發(fā)者可用的軟件”。

      Tom開發(fā)了一個(gè)叫Grit的軟件,可以使用Ruby代碼以面向?qū)ο蟮姆绞絹碓L問Git。

      很多年輕的程序員可能都不知道Ruby了吧?這門語言本來不慍不火,但是2004年由于Ruby on Rails的橫空出世,讓Ruby也天下皆知。


      Ruby on Rails以其開創(chuàng)的“約定重于配置”,“Don't repeat yourself”的理念名揚(yáng)天下,它的代碼非常優(yōu)雅,開發(fā)速度號稱是Java的10倍,非常適合開發(fā)當(dāng)時(shí)的Web2.0網(wǎng)站,無數(shù)開發(fā)人員都轉(zhuǎn)投到Rails門下。

      Twitter、GroupOn、Airbnb、Hulu等著名網(wǎng)站在早期都是用Rails開發(fā)的。


      Tom在聚會上兜售自己的想法:用Rails做一個(gè)面向程序員的網(wǎng)站,他們可以在上面保存、分享自己的Git代碼庫。

      這個(gè)想法吸引住了Chris Wanstrath,Chris執(zhí)行力驚人,說干就干,晚上10點(diǎn)24,就提交了第一批代碼。

      Tom 和 Chris 都有全職工作,兩人就利用晚上和周六的時(shí)間開發(fā),三個(gè)月的努力后,這個(gè)叫做GitHub的網(wǎng)站上線了,它的口號就是:Socail Code Hosting。


      Social Code Hosting的核心賣點(diǎn)就是“fork + pull request”這種社交式協(xié)作模式。

      之前最大的開源代碼托管網(wǎng)站是SourceForge, 你要想?yún)⑴c某個(gè)開源項(xiàng)目,比如修復(fù)了Bug,需要通過郵件的方式把代碼發(fā)給開源維護(hù)者,很麻煩。

      現(xiàn)在只要fork一個(gè)項(xiàng)目,在本地修改,然后發(fā)個(gè)pull request, 審核通過就可以合并,非常方便。

      雖然這是一個(gè)革命性的變革,但任何新生事物的早期推廣,都是非常艱難的,GitHub也不例外。

      幸好,GitHub得到了Ruby社區(qū)的支持,2008年4月,Ruby on Rails率先拋棄Subversion,遷移到了GitHub。

      這個(gè)大消息對整個(gè)Ruby社區(qū)產(chǎn)生了示范效應(yīng),自己鐘愛的框架都跑到GitHub了,大家紛紛效仿,入駐了GitHub。

      更有利的是,做RoR的程序員開發(fā)Web頁面時(shí)都會使用JavaScript, 很多Ruby大牛也是JavaScript社區(qū)的核心成員,例如Yehuda Katz(Ember.js的作者,jQuery 和 Ruby on Rails核心成員), 這就使得JavaScript社區(qū)開始關(guān)注GitHub,并且紛紛向GitHub遷移。

      如果你看到GitHub上有海量的JavaScript和Ruby 項(xiàng)目,就不足為奇了。

      隨后的故事大家都知道了,GitHub迅速破圈,吸引了Python、PHP、Java等社區(qū)的項(xiàng)目入駐,贏得了公司的支持,很快就形成了事實(shí)性標(biāo)準(zhǔn)。

      Git也隨著GitHub的崛起,從Linux內(nèi)核社區(qū)走出,成為程序員必備的工具,如今再不會Git,可能連工作都找不到。

      那些曾經(jīng)使用Mercurial的公司也逐漸遷移到GitHub,Mercurial遭到重創(chuàng),成為一些公司的小眾選擇。

      毫不夸張地說,Ruby社區(qū)的人極大地影響了Git的命運(yùn)。

      0 2

      "催熟"Redis

      Ruby社區(qū)不但影響了Git,還“催熟”了Redis。

      2009年,有個(gè)叫大衛(wèi)的人在Google Code上發(fā)現(xiàn)了一個(gè)名為Redis的項(xiàng)目,不知道他是否真的嘗試過這個(gè)軟件,還是覺得它很酷,于是就跑到HackerNews上發(fā)了一個(gè)帖子:


      (此時(shí)GitHub已經(jīng)發(fā)布兩年,但是Redis還是選擇了Google Code,可見對新生事物的接受總是有一個(gè)過程)

      這個(gè)帖子最早只有5個(gè)人評論,有3個(gè)人都在“安利”其他類似的支持Key-Value的內(nèi)存數(shù)據(jù)庫:memcachedb,Tokyo Cabinet,Datastore 。

      只有一個(gè)人提供了真正的幫助,這個(gè)人就是 Ezra Zygmuntowicz,一位非常知名的Ruby on Rails開發(fā)人員,也是也是 Engine Yard 的創(chuàng)始人之一。

      Ezra 不僅鼓勵(lì)了鼓勵(lì)了Redis作者antirez :“嗯,Redis真的很酷。......我真的很喜歡能夠?qū)⒘斜泶鎯橹?..... 你能聯(lián)系我嗎?我很想跟你聊聊關(guān)于 Redis 的事。”

      他還用Ruby迅速實(shí)現(xiàn)了一個(gè)Redis的客戶端,發(fā)了一條推文:


      在Ezra的推動(dòng)之下,Redis的技術(shù)價(jià)值迅速找到了最佳落地點(diǎn)——Rails 社區(qū)。

      當(dāng)時(shí)的Rails非常擅長開發(fā)Web2.0的網(wǎng)站,但是卻難以擴(kuò)展規(guī)模,這也是所有Web框架都遇到的通用問題。

      Redis不但可以實(shí)現(xiàn)高并發(fā)的緩存,降低數(shù)據(jù)庫的負(fù)載,還可以實(shí)現(xiàn)分布式Session,支持無狀態(tài)擴(kuò)展,這實(shí)在是一件利器。

      不久以后,著名的Twitter采用了Redis,成為“標(biāo)志性背書”,讓 Redis 從小眾走向主流。

      可惜的是Ezra英年早逝,antirez發(fā)了一個(gè)帖子紀(jì)念他,其中特別提到:Ezra是第一個(gè)讓Redis流行起來的人。


      0 3

      Ruby社區(qū)為什么這么神奇?

      你可能會說,Git和Redis那么優(yōu)秀,是金子總會發(fā)光,沒有Ruby/Rails社區(qū),它們也能火起來。

      確實(shí)是,但是我覺得時(shí)間線可能會被極大地拉長,因?yàn)榇蠹覍π率挛锏慕邮芏榷加幸粋€(gè)過程。

      其實(shí)Ruby/Rails社區(qū)不僅帶火了Git和Redis,它還幫助多個(gè)后來大受歡迎的項(xiàng)目在早期獲得關(guān)注:

      Chef:基礎(chǔ)設(shè)施即代碼的著名工具

      Capistrano:將Web應(yīng)用自動(dòng)化部署到多個(gè)服務(wù)器

      Vagrant:虛擬機(jī)開發(fā)環(huán)境的自動(dòng)化管理工具

      Homebrew:macOS 上的軟件包管理器

      Jekyll:靜態(tài)網(wǎng)站生成器

      Travis CI:繼續(xù)集成平臺

      Rails社區(qū)能這么神奇,我覺得主要有這么幾點(diǎn):

      1.Rails高度集成化,提供了從數(shù)據(jù)庫到前端模板的完整方案。

      大家都在相同的技術(shù)棧上開發(fā),很容易共享最佳工具和實(shí)踐,當(dāng)Redis,Chef適配了Rails以后,所有人立刻就可以試用并反饋。

      2.Rails核心團(tuán)隊(duì)本身就是一群積極寫博客,錄 screencast、做演講的人,布道文化濃厚。

      社區(qū)成員非常樂于在各種會議,MeetUp中分享自己的工具,GitHub的誕生就充分說明了這一點(diǎn)。

      當(dāng)時(shí)的 Rails 開發(fā)者大量活躍在 Twitter、博客圈和 GitHub,這些渠道的傳播速度遠(yuǎn)超傳統(tǒng)技術(shù)媒體,只要幾位社區(qū) KOL(如 DHH、Ezra)推薦,一個(gè)項(xiàng)目就能在一兩周內(nèi)火遍全社區(qū)。

      可惜的是,大概是2013年以后,前端革命興起,AngularJS、React、Vue 流行,讓很多公司做了前后端分離,Docker和k8s又促進(jìn)了微服務(wù)架構(gòu)的流行,這都和Rails那種一站式的框架理念背離。

      再加上Ruby性能劣勢明顯,在高并發(fā)、實(shí)時(shí)性要求高的業(yè)務(wù)里不具競爭力,沒有在移動(dòng)互聯(lián)網(wǎng)、人工智能、大數(shù)據(jù)、IoT等領(lǐng)域搶占一席之地。

      總之,技術(shù)的變遷讓Rails不再流行了。

      不過,有個(gè)叫José Valim的巴西人對Ruby做了“升級”,發(fā)明了一個(gè)叫做Elixir的編程語言,Elixir保留了Ruby靈活的語法和強(qiáng)大的元編程能力同時(shí),又可以運(yùn)行在Erlang虛擬機(jī)中,具備了高并發(fā)、容錯(cuò)和分布式的特性,特別適合開發(fā)分布式、可擴(kuò)展的、高并發(fā)的應(yīng)用程序,受到了很多大廠的喜愛,感興趣的可以看下這篇文章:

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點(diǎn)推薦
      國籍爭議不到1年,人民日報(bào)公開點(diǎn)名谷愛凌,鄧亞萍的話有人信了

      國籍爭議不到1年,人民日報(bào)公開點(diǎn)名谷愛凌,鄧亞萍的話有人信了

      徐幫陽
      2025-12-13 00:27:20
      戴上護(hù)具!王楚欽最新傷情確定,2026乒壇賽程曝光:5個(gè)月連打9站

      戴上護(hù)具!王楚欽最新傷情確定,2026乒壇賽程曝光:5個(gè)月連打9站

      侃球熊弟
      2025-12-15 11:13:09
      何晴吊唁現(xiàn)場布置簡單,王衛(wèi)國含淚憶往昔,許亞軍疑現(xiàn)身哭紅雙眼

      何晴吊唁現(xiàn)場布置簡單,王衛(wèi)國含淚憶往昔,許亞軍疑現(xiàn)身哭紅雙眼

      史行途
      2025-12-15 12:39:32
      金價(jià),徹底爆了!

      金價(jià),徹底爆了!

      城市日歷
      2025-12-14 21:08:03
      最新談判結(jié)果出來了,烏克蘭拒絕割地,英法德表態(tài),特朗普大怒

      最新談判結(jié)果出來了,烏克蘭拒絕割地,英法德表態(tài),特朗普大怒

      歐洲報(bào)姐
      2025-12-14 17:36:04
      悉尼海灘槍擊案:16人遇難,兇手母親悲訴兒子無辜

      悉尼海灘槍擊案:16人遇難,兇手母親悲訴兒子無辜

      朗威談星座
      2025-12-15 12:31:03
      張鎮(zhèn)麟首秀10分上海逆轉(zhuǎn)吉林 王哲林14+13姜偉澤22+4+5

      張鎮(zhèn)麟首秀10分上海逆轉(zhuǎn)吉林 王哲林14+13姜偉澤22+4+5

      醉臥浮生
      2025-12-14 21:35:51
      南通市紀(jì)委監(jiān)委通報(bào),陳然被查!

      南通市紀(jì)委監(jiān)委通報(bào),陳然被查!

      南通攻略
      2025-12-15 10:00:59
      澤連斯基:烏已妥協(xié),不入北約

      澤連斯基:烏已妥協(xié),不入北約

      新京報(bào)政事兒
      2025-12-14 20:47:30
      湖人116-114太陽 球員評價(jià):2人滿分,3人及格,4人低迷

      湖人116-114太陽 球員評價(jià):2人滿分,3人及格,4人低迷

      籃球資訊達(dá)人
      2025-12-15 12:04:38
      瘋了?米蘭死磕阿森納鋒霸!冬窗先租后買有戲?

      瘋了?米蘭死磕阿森納鋒霸!冬窗先租后買有戲?

      奶蓋熊本熊
      2025-12-15 09:46:20
      油汀只能用來取暖?看了年輕人的妙用后,我再也“不心疼”電費(fèi)了

      油汀只能用來取暖?看了年輕人的妙用后,我再也“不心疼”電費(fèi)了

      裝修秀
      2025-12-13 11:20:02
      湖人險(xiǎn)勝太陽!賽后傳來3個(gè)好消息2個(gè)壞消息 詹姆斯26+3+4+準(zhǔn)絕殺

      湖人險(xiǎn)勝太陽!賽后傳來3個(gè)好消息2個(gè)壞消息 詹姆斯26+3+4+準(zhǔn)絕殺

      硯底沉香
      2025-12-15 12:16:11
      這3類醫(yī)務(wù)人員或?qū)⒈磺逋耍⌒l(wèi)健委出臺新規(guī),這一證書成為招聘硬門檻

      這3類醫(yī)務(wù)人員或?qū)⒈磺逋耍⌒l(wèi)健委出臺新規(guī),這一證書成為招聘硬門檻

      華醫(yī)網(wǎng)
      2025-12-15 05:42:39
      王一博海釣釣出帝王鮭!喊 “baby” 道歉,抱魚像年畫笑翻全網(wǎng)

      王一博海釣釣出帝王鮭!喊 “baby” 道歉,抱魚像年畫笑翻全網(wǎng)

      阿廢冷眼觀察所
      2025-12-15 01:12:42
      何晴告別儀式!現(xiàn)場布置曝光,影迷自發(fā)前往悼念,許亞軍疑露面

      何晴告別儀式!現(xiàn)場布置曝光,影迷自發(fā)前往悼念,許亞軍疑露面

      動(dòng)物奇奇怪怪
      2025-12-15 13:24:40
      不樂觀?孫穎莎傷情如何?王勵(lì)勤拍板,官宣決定,何卓佳陪同

      不樂觀?孫穎莎傷情如何?王勵(lì)勤拍板,官宣決定,何卓佳陪同

      樂聊球
      2025-12-14 14:13:23
      求職節(jié)目老板現(xiàn)狀盤點(diǎn):昔日狂妄自大,如今失信破產(chǎn)

      求職節(jié)目老板現(xiàn)狀盤點(diǎn):昔日狂妄自大,如今失信破產(chǎn)

      姩姩有娛
      2025-07-30 17:05:26
      四大野戰(zhàn)軍司令員名單一公布,懂行的人看出了門道:中央紅軍這是全包圓了?其實(shí)這背后藏著一盤極高明的棋局

      四大野戰(zhàn)軍司令員名單一公布,懂行的人看出了門道:中央紅軍這是全包圓了?其實(shí)這背后藏著一盤極高明的棋局

      史海孤雁
      2025-12-12 22:02:10
      其實(shí)吧,大明跟你一點(diǎn)關(guān)系都沒有,尤其如果你不姓朱的話

      其實(shí)吧,大明跟你一點(diǎn)關(guān)系都沒有,尤其如果你不姓朱的話

      熊太行
      2025-12-12 00:08:15
      2025-12-15 14:15:00
      碼農(nóng)翻身 incentive-icons
      碼農(nóng)翻身
      有趣且硬核的技術(shù)文章
      207文章數(shù) 596關(guān)注度
      往期回顧 全部

      科技要聞

      平價(jià)數(shù)碼產(chǎn)品,要和我們說再見了?

      頭條要聞

      悉尼槍手父親被擊斃兒子被制服 憤怒民眾猛踩頭部

      頭條要聞

      悉尼槍手父親被擊斃兒子被制服 憤怒民眾猛踩頭部

      體育要聞

      戰(zhàn)勝完全體雷霆,馬刺“瘋狂動(dòng)物城”只是半成品

      娛樂要聞

      黃綺珊在何晴去世首發(fā),10年悄悄祈福

      財(cái)經(jīng)要聞

      新會陳皮亂象曝光:產(chǎn)地造假、年份速成

      汽車要聞

      二排有大屏還有高階輔助駕駛 風(fēng)云T9L明年一季度上市

      態(tài)度原創(chuàng)

      本地
      手機(jī)
      時(shí)尚
      游戲
      旅游

      本地新聞

      云游安徽|阜陽三朝風(fēng)骨,傳承千年墨香

      手機(jī)要聞

      冬日影像神器vivo S50:豐富實(shí)況玩法打卡不重樣

      女人過了60歲也別放棄變美!冬季看看這些穿搭,得體又大方

      酒越陳越香 《生化危機(jī):安魂曲》中里昂是一位帥大叔

      旅游要聞

      佘山之巔秋意濃

      無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 中文字幕av高清片| 3P视频在线| 精品人妻午夜一区二区三区四区| 正在播放国产真实哭都没用| 欧美激情综合色综合啪啪五月| 99国产视频在线观看| 国产女人18毛片18精品| 亚洲成人视屏| 欧美性极品| 亚洲精品999| 漂亮人妻被中出中文字幕久久| 久久久久综合中文字幕| 日本va欧美ⅴa欧美Va精品 | 好男人视频在线播放| 精品黑人一区二区三区| 国产VA网站| 亚洲中文视频| 亚洲高清免费在线观看| 久久精品蜜芽亚洲国产AV| 久久综合色鬼综合色| 国产精品久久久久久无毒不卡| 久久99视频| 久久亚洲人成网站| 蜜臀久久99精品久久久酒店新书| 乱妇乱女熟妇熟女网站| av明星换脸无码精品区| 国产色无码专区在线观看| 中文字幕av久久波多野结| 国产av剧情无码精品色午夜| 酒店大战丝袜高跟鞋人妻| 国产中文| 青草青草视频2免费观看| 亚洲精品麻豆一二三区| 亚洲播播| 最近中文国语字幕在线播放| 日本va欧美va国产激情| 少妇被粗大的猛烈进出69影院一| 亚洲精品一品| 久久亚洲视频| 嫩草999| 亚洲日韩成人无码|