[導(dǎo)讀]在選擇用哪種工具時,我最看重的是 軟件壽命。學(xué)習(xí)軟件是一項(xiàng)投資,如果以后不得不切換到其他應(yīng)用程序,那你的投資就損失了一部分。在大多數(shù)軟件類別中,選擇壽命最長的軟件很容易,最流行的工具通常就是存在時間最長的工具。
在選擇用哪種工具時,我最看重的是
軟件壽命。學(xué)習(xí)軟件是一項(xiàng)投資,如果以后不得不切換到其他應(yīng)用程序,那你的投資就損失了一部分。
在大多數(shù)軟件類別中,選擇壽命最長的軟件很容易,最流行的工具通常就是存在時間最長的工具。像微軟的 Excel 和 Adobe Illustrator 都是在 1987 年發(fā)布的,從那時起,它們就一直是同類軟件中最受歡迎的。
https://blog.robenkleene.com/2020/04/27/software-to-die-for/
另一方面,在文本編輯器這個軟件類別中,最流行的卻是最古老的。根據(jù) Stack Overflow 年度開發(fā)者調(diào)查,Sublime Text 是 2015-2017 年 Mac 上最受歡迎的文本編輯器。Sublime Text 于 2008 年發(fā)布,與 Excel 和 Illustrator 相比,是“一個朝氣蓬勃的年輕人”。
文本編輯器這個類別有很多變化:
在過去 20 年中,TextMate、Sublime Text 和 Atom 都是勢頭最強(qiáng)勁的文本編輯器。
我相信,隨著 Visual Studio Code 的出現(xiàn),新文本編輯器快速興起并流行的時代已經(jīng)終結(jié)。VS Code 已經(jīng)達(dá)到了前所未有的普及和優(yōu)化水平,打下了可能意味著數(shù)十年市場主導(dǎo)地位的基礎(chǔ)。如果像我一樣,你選擇工具時優(yōu)先考慮的事項(xiàng)之一是壽命,那么, 這意味著 VS Code 可能是一個不錯的、值得現(xiàn)在就開始投入學(xué)習(xí)的文本編輯器。
VS Code 的長存歸結(jié)于以下幾點(diǎn):
流行度:它的流行度達(dá)到了文本編輯器在近期歷史上從未有的高度。
文本編輯器即平臺:這是圍繞擴(kuò)展再造文本編輯器的終結(jié)。
范式卓越:它超越了桌面應(yīng)用的范式,成了托管 Web 應(yīng)用,甚至成了參考實(shí)現(xiàn)。
公司管理:它由一家強(qiáng)大的科技公司管理,并且還處于積極開發(fā)之中。
VS Code 是當(dāng)今最流行的文本編輯器。它如此流行,以至于它可能是有史以來最流行的 GUI 編程工具。
自 2015 年以來,Stack Overflow 在調(diào)查中就包含關(guān)于文本編輯器的問題。當(dāng)時,Notepad++ 是最受歡迎的文本編輯器,34.7% 的受訪者說他們“可能會使用”。在接下來的幾年里,不同文本編輯器的受歡迎程度有所變化,但沒有任何一個能突破 40% 的大關(guān)。2019 年的最新調(diào)查顯示,VS Code 已躍升至 50.7%。
(注意:在 2015 年到 2016 年間,Stack Overflow 開始允許有多個答案,所以我對這兩年之間的變化持保留態(tài)度。)
客觀地說,VS Code 非常流行。在過去幾十年,文本編輯器一直在發(fā)展,而我相信 VS Code 是最終表現(xiàn)形式。這是文本編輯器通過增加擴(kuò)展的作用和功能而成為平臺的進(jìn)程。下面是這一進(jìn)程的歷史。
?2004 年前:BBEdit、Emacs 和 Vim
BBEdit、Emacs 和 Vim 本身都是優(yōu)秀的文本編輯器,但它們都有一些“獨(dú)特性”(雖然像我這樣的人很喜歡它們),因此它們無法成為最受歡迎的文本編輯器。
Emacs 和 Vim 的前身 Vi 都是 1976 年首次發(fā)布的,當(dāng)時,今天的許多用戶界面習(xí)慣還未固化下來,比如使用修飾鍵加 Z、X、C 和 V 來撤消、剪切、復(fù)制和粘貼(這些鍵盤快捷鍵在 1984 年和 1985 年發(fā)布的初版 Macintosh 和 Windows 1.0 中流行開來。Emacs 或 Vim 都不使用這些鍵,而是使用它們自己的術(shù)語。例如,它們都使用術(shù)語“yank”(盡管表示不同的意思,在 Vim 中表示復(fù)制,在 Emacs 中表示粘貼)。
BBEdit 發(fā)布于 1992 年,大約是在第一批 GUI 工具出現(xiàn)的時候,這些工具后來成為主流。注意,這個時間與 Excel(1987)、Illustrator(1987)和 Photoshop(1990)的發(fā)布時間接近。就像那些應(yīng)用程序一樣,BBEdit 在今天仍然具有重要意義。但與這些應(yīng)用程序不同的是,它并不是同類應(yīng)用中最受歡迎的,應(yīng)用不是很廣泛。似乎至少有一部分原因在于,它從未完全適應(yīng)文本編輯器生態(tài)系統(tǒng)這個如此強(qiáng)調(diào)包驅(qū)動的世界。
2004 年發(fā)布的 TextMate 可以說是有史以來最具影響力的文本編輯器。在眾多特性中,它最受歡迎的特性有有基于縮寫的代碼片段、自動配對字符和根據(jù)文件名進(jìn)行模糊查找。所有這些功能都成為后來每個流行的文本編輯器的主要特性。TextMate 開創(chuàng)的范圍選擇器和主題實(shí)現(xiàn)也構(gòu)成了以后每個流行的文本編輯器突出顯示主題和語法的基礎(chǔ)。
就一個應(yīng)用程序來說,這已經(jīng)很多了,但它還沒有包括 TextMate 最重要的創(chuàng)新;該創(chuàng)新將繼續(xù)重塑文本編輯器,鞏固每一個出現(xiàn)在它之前的文本編輯器的利基地位,并為十年后 VS Code 成為歷史上最流行的文本編輯器鋪平道路。
TextMate 最重要的創(chuàng)新是,它是第一個主要圍繞擴(kuò)展構(gòu)建的廣受歡迎的文本編輯器。
雖然 TextMate 普及了圍繞擴(kuò)展構(gòu)建文本編輯器的概念,但事后看來,它做得還不夠。TextMate 的擴(kuò)展有一些限制,后來的文本編輯器將通過消除這些限制而蓬勃發(fā)展。
2008 年發(fā)布的 Sublime Text 普及了 MiniMap 和多光標(biāo)。與 TextMate 和 BBEdit 不同的是,它是跨平臺的,可以運(yùn)行在 Linux、MacOS 和 Windows 上,這幫助它獲得了比那些編輯器更廣泛的受眾。但 Sublime Text 最大的影響是極大地提高了擴(kuò)展功能。
TextMate 使用 macOS 內(nèi)置的腳本語言,它沒有一個合適的擴(kuò)展 API,而主要是圍繞處理標(biāo)準(zhǔn)輸出,Sublime Text 和它不同,其擴(kuò)展可以在具有豐富 API 的嵌入式 Python 運(yùn)行時中運(yùn)行。
Sublime Text 極大地提高了擴(kuò)展的功能,允許更復(fù)雜的集成,比如包含 GUI 組件的 linters。由 Will Bond(Will Bond 于 2016 年加入 Sublime HQ)為 Sublime Text 開發(fā)的包管理器 Package Control 非常受歡迎,它的特點(diǎn)是有一個集中的包管理源,簡化了包的瀏覽、安裝和更新;后來所有流行的文本編輯器也采用了這個模型。
即使有了 Sublime Text 對擴(kuò)展的增強(qiáng),但它仍然走得不夠遠(yuǎn)。Package Control 不是內(nèi)置的,而且,雖然 Sublime Text 確實(shí)有一個 API,但它使用 Python 和 GUI 組件的自定義調(diào)用仍然為將來的文本編輯器簡化擴(kuò)展構(gòu)建留下了空間。
2014 年,GitHub 發(fā)布了 Atom,最終實(shí)現(xiàn)了擴(kuò)展的最終形式。Atom 的包管理器是內(nèi)置的,可以通過內(nèi)聯(lián)圖像顯示擴(kuò)展的 README(早期由 GitHub 自己制作的擴(kuò)展推廣了使用 GIF 動畫來演示功能的做法),創(chuàng)建了一種讓人聯(lián)想到應(yīng)用商店的擴(kuò)展體驗(yàn)。
然后是 HTML 和 CSS 的問題。Atom 構(gòu)建在 Electron8 上,這意味著編輯器本身是用 JavaScript 編寫的,并運(yùn)行在 Node9 上。與 Sublime Text 的 Python API 相比,HTML、CSS 和 JavaScript 屬于當(dāng)下最知名的語言,它們極大地降低了創(chuàng)建擴(kuò)展的門檻。
Atom 從本質(zhì)上完善了基于擴(kuò)展的編輯器,但只有一個問題:它太慢了。自從 Atom 發(fā)布以來,性能問題就一直困擾著它,與之相比,Sublime Text 的速度快得驚人,最終導(dǎo)致了市場分裂。
?2015 年:Visual Studio Code
VS Code 于 2015 年發(fā)布,基于微軟于 2013 年首次發(fā)布、可嵌入網(wǎng)站的 Monaco 編輯器。當(dāng) GitHub 和 Atom 一起發(fā)布 Electron 時。微軟用它創(chuàng)建了一個 Monaco 編輯器的桌面版本,名為 Visual Studio Code。
VS Code 采用了和 Atom 一樣的模式——一個基于 Web 的本地文本編輯器,使用 Electron 編寫,重視擴(kuò)展——但提供了更好的性能。VS Code 將擴(kuò)展放在側(cè)邊欄中,把它們提升到與文件瀏覽、搜索、源代碼控制和調(diào)試相同的級別,從而使擴(kuò)展更明顯。VS Code 擴(kuò)展可以有豐富的用戶界面,可以用 HTML、CSS 和 JavaScript 編寫,并且能完全訪問 Node,它們基本上可以做任何其他應(yīng)用程序可以做的事情。事實(shí)上,一些擴(kuò)展開始看起來像應(yīng)用程序本身。
使用 VSCode,基于擴(kuò)展的文本編輯器似乎已經(jīng)達(dá)到了它的最終形式。自從 TextMate 以來,擴(kuò)展在顯著性和功能方面一直在增加,而通過 VS Code,這種演進(jìn)似乎達(dá)到了頂峰?,F(xiàn)今,已經(jīng)沒有任何其他的發(fā)展方向了。相應(yīng)地,新的文本編輯器也不可能像以前的文本編輯器那樣通過改進(jìn)擴(kuò)展實(shí)現(xiàn)跨越式的發(fā)展。
到目前為止,作為壽命指標(biāo),我們已經(jīng)看了 VS Code 的流行度及其擴(kuò)展實(shí)現(xiàn)。我們將看到的第三個指標(biāo)是 VS Code 如何超越桌面的限制。
code-server
項(xiàng)目將 VS Code 作為一個常規(guī)的 Web 應(yīng)用程序運(yùn)行,換句話說,托管在服務(wù)器上并通過瀏覽器訪問。GitHub 的 Codespaces 也以 Web 應(yīng)用程序的形式運(yùn)行 VS Code,這一次是通過啟動一個特別的開發(fā)環(huán)境。
https://github.com/features/codespaces/
范式卓越,比如從桌面應(yīng)用程序到 Web 應(yīng)用程序,是一個很好的壽命指標(biāo)。首先,這意味著它更有可能在未來被移植到更多的范式中。移植到一個新范式需要付出巨大努力,而付出這些努力是一個很好的價值指標(biāo)。Emacs 和 Vim 都從終端移植到 GUI 應(yīng)用程序;它們太有價值了,不能沒有 GUI 版本。Photoshop 和 Excel 都可以在移動端運(yùn)行,Illustrator 也即將推出移動版。Excel 也有一個網(wǎng)絡(luò)版本,Photoshop 也有一個流媒體版本(盡管它已經(jīng)進(jìn)行了 6 年的內(nèi)測)。
VS Code 不僅超越了最初實(shí)現(xiàn)時的指標(biāo),成為一個 Web 應(yīng)用程序,而且也成為了某種標(biāo)準(zhǔn)。由 Eclipse 基金會維護(hù)的 Theia IDE 的 1.0 版本是 VS Code 的重新實(shí)現(xiàn)。VS Code 現(xiàn)在不僅是一個文本編輯器,而且還是一個文本編輯器的行為模型。
TextMate 主要是 Allan Odgaard 這一位開發(fā)人員的作品,正如 Sublime Text 和 Jon Skinner。這兩個應(yīng)用程序最終都遇到用戶不滿的問題,因?yàn)樗麄冇X得發(fā)布周期過長。
下圖是其穩(wěn)定主版本的發(fā)布時間(對比 BBEdit 10 到 13 版本的發(fā)布日期):
TextMate 2 花了很長時間。
Sublime Text 與發(fā)布時間表保持一致。
對 Sublime Text 的抱怨似乎是因?yàn)?2013 年發(fā)布 Sublime Text 3 測試版和 2017 年正式發(fā)布之間的時間差,以及在此期間沒有足夠多的變化。與 BBEdit 發(fā)布了三個主版本(11、12 和 13 相比,Sublime Text 的發(fā)布計劃要慢一些,而 Sublime Text 3 還處于 Beta 測試階段。盡管 Coda 2 在 2012 年就發(fā)布了,但從那以后就沒有更新過,所以對一個商業(yè)文本編輯器來說,不知道 Sublime Text 的發(fā)布時間表是否真的很反常。
VS Code 的當(dāng)前版本是
1.49
,但 VS Code 是開源的,所以它遵循的規(guī)則與商業(yè)應(yīng)用程序不同。至少在一定程度上,主版本的存在是為公司提供升級收費(fèi)的機(jī)會。
由于 VS Code 是公開開發(fā)的,所以我們可以通過回顧它的提交歷史來直接評估它的開發(fā)速度。從 VS Code 在 GitHub 上的提交圖能看到其活躍的開發(fā),領(lǐng)先 Atom 以及其他大型開源項(xiàng)目(比如 Facebook 的 React)。注意,這些圖 Y 軸的尺度差異。
積極的開發(fā)可以保證平臺始終處于領(lǐng)先地位,因?yàn)槠浒l(fā)展勢頭和第三方基于平臺進(jìn)行構(gòu)建這兩者相結(jié)合讓其他同類軟件很難與之競爭。同時,這種結(jié)合使得新進(jìn)入者很難與流行的瀏覽器或操作系統(tǒng)競爭。
VS Code 表明,文本編輯器短暫處于統(tǒng)治地位的時代已經(jīng)結(jié)束。如果我們用其他類別中的流行軟件為參照,那么它有潛力在很長一段時間內(nèi)保持其作為最受歡迎的文本編輯器的地位,可能是幾十年。
在用 VS Code 前,我希望再也不學(xué)習(xí)除了 Emacs 或 Vim 之外的通用文本編輯器,這太冒險了。我發(fā)現(xiàn)一個很好的預(yù)測方法,那就是假設(shè)事情保持不變;對于文本編輯器,這就意味著每隔幾年就會出現(xiàn)一個新的文本編輯器,它將獲得最大的發(fā)展勢頭。
https://blog
.r
obenkleene.com/2020/09/21/the-era-of-visual-studio-code/
版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除。
一個工程師的“噩夢”:剛分清CPU和GPU,卻發(fā)現(xiàn)還有……
這位“華為天才少年”,竟然要我用“充電寶”打《只狼》
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!
掃描二維碼,關(guān)注更多精彩內(nèi)容
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。
關(guān)鍵字:
阿維塔
塞力斯
華為
加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...
關(guān)鍵字:
AWS
AN
BSP
數(shù)字化
倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...
關(guān)鍵字:
汽車
人工智能
智能驅(qū)動
BSP
北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...
關(guān)鍵字:
亞馬遜
解密
控制平面
BSP
8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。
關(guān)鍵字:
騰訊
編碼器
CPU
8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。
關(guān)鍵字:
華為
12nm
EDA
半導(dǎo)體
8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。
關(guān)鍵字:
華為
12nm
手機(jī)
衛(wèi)星通信
要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...
關(guān)鍵字:
通信
BSP
電信運(yùn)營商
數(shù)字經(jīng)濟(jì)
北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...
關(guān)鍵字:
VI
傳輸協(xié)議
音頻
BSP
北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...
關(guān)鍵字:
BSP
信息技術(shù)
山海路引?嵐悅新程 三亞2024年8月27日 /美通社/ --?近日,海南地區(qū)六家凱悅系酒店與中國高端新能源車企嵐圖汽車(VOYAH)正式達(dá)成戰(zhàn)略合作協(xié)議。這一合作標(biāo)志著兩大品牌在高端出行體驗(yàn)和環(huán)保理念上的深度融合,將...
關(guān)鍵字:
新能源
BSP
PLAYER
ASIA
上海2024年8月28日 /美通社/ -- 8月26日至8月28日,AHN LAN安嵐與股神巴菲特的孫女妮可?巴菲特共同開啟了一場自然和藝術(shù)的療愈之旅。 妮可·巴菲特在療愈之旅活動現(xiàn)場合影 ...
關(guān)鍵字:
MIDDOT
BSP
LAN
SPI
8月29日消息,近日,華為董事、質(zhì)量流程IT總裁陶景文在中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式上表示,中國科技企業(yè)不應(yīng)怕美國對其封鎖。
關(guān)鍵字:
華為
12nm
EDA
半導(dǎo)體
上海2024年8月26日 /美通社/ -- 近日,全球領(lǐng)先的消費(fèi)者研究與零售監(jiān)測公司尼爾森IQ(NielsenIQ)迎來進(jìn)入中國市場四十周年的重要里程碑,正式翻開在華發(fā)展新篇章。自改革開放以來,中國市場不斷展現(xiàn)出前所未有...
關(guān)鍵字:
BSP
NI
SE
TRACE
上海2024年8月26日 /美通社/ -- 第二十二屆跨盈年度B2B營銷高管峰會(CC2025)將于2025年1月15-17日在上海舉辦,本次峰會早鳥票注冊通道開啟,截止時間10月11日。 了解更多會議信息:cc.co...
關(guān)鍵字:
BSP
COM
AI
INDEX
上海2024年8月26日 /美通社/ -- 今日,高端全合成潤滑油品牌美孚1號攜手品牌體驗(yàn)官周冠宇,開啟全新旅程,助力廣大車主通過駕駛?cè)ヌ剿鞲鼜V闊的世界。在全新發(fā)布的品牌視頻中,周冠宇及不同背景的消費(fèi)者表達(dá)了對駕駛的熱愛...
關(guān)鍵字:
BSP
汽車制造
此次發(fā)布標(biāo)志著Cision首次為亞太市場量身定制全方位的媒體監(jiān)測服務(wù)。 芝加哥2024年8月27日 /美通社/ -- 消費(fèi)者和媒體情報、互動及傳播解決方案的全球領(lǐng)導(dǎo)者Cis...
關(guān)鍵字:
CIS
IO
SI
BSP
上海2024年8月27日 /美通社/ -- 近來,具有強(qiáng)大學(xué)習(xí)、理解和多模態(tài)處理能力的大模型迅猛發(fā)展,正在給人類的生產(chǎn)、生活帶來革命性的變化。在這一變革浪潮中,物聯(lián)網(wǎng)成為了大模型技術(shù)發(fā)揮作用的重要陣地。 作為全球領(lǐng)先的...
關(guān)鍵字:
模型
移遠(yuǎn)通信
BSP
高通
北京2024年8月27日 /美通社/ -- 高途教育科技公司(紐約證券交易所股票代碼:GOTU)("高途"或"公司"),一家技術(shù)驅(qū)動的在線直播大班培訓(xùn)機(jī)構(gòu),今日發(fā)布截至2024年6月30日第二季度未經(jīng)審計財務(wù)報告。 2...
關(guān)鍵字:
BSP
電話會議
COM
TE
8月26日消息,華為公司最近正式啟動了“華為AI百校計劃”,向國內(nèi)高校提供基于昇騰云服務(wù)的AI計算資源。
關(guān)鍵字:
華為
12nm
EDA
半導(dǎo)體