www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > 嵌入式微處理器
[導(dǎo)讀]在選擇用哪種工具時(shí),我最看重的是 軟件壽命。學(xué)習(xí)軟件是一項(xiàng)投資,如果以后不得不切換到其他應(yīng)用程序,那你的投資就損失了一部分。在大多數(shù)軟件類別中,選擇壽命最長(zhǎng)的軟件很容易,最流行的工具通常就是存在時(shí)間最長(zhǎng)的工具。

作者 | ROBEN KLEENE
策劃 | 萬(wàn)佳
在選擇用哪種工具時(shí),我最看重的是 軟件壽命。學(xué)習(xí)軟件是一項(xiàng)投資,如果以后不得不切換到其他應(yīng)用程序,那你的投資就損失了一部分。
在大多數(shù)軟件類別中,選擇壽命最長(zhǎng)的軟件很容易,最流行的工具通常就是存在時(shí)間最長(zhǎng)的工具。像微軟的 Excel 和 Adobe Illustrator 都是在 1987 年發(fā)布的,從那時(shí)起,它們就一直是同類軟件中最受歡迎的。
https://blog.robenkleene.com/2020/04/27/software-to-die-for/
另一方面,在文本編輯器這個(gè)軟件類別中,最流行的卻是最古老的。根據(jù) Stack Overflow 年度開(kāi)發(fā)者調(diào)查,Sublime Text 是 2015-2017 年 Mac 上最受歡迎的文本編輯器。Sublime Text 于 2008 年發(fā)布,與 Excel 和 Illustrator 相比,是“一個(gè)朝氣蓬勃的年輕人”。
文本編輯器這個(gè)類別有很多變化: 在過(guò)去 20 年中,TextMate、Sublime Text 和 Atom 都是勢(shì)頭最強(qiáng)勁的文本編輯器。
我相信,隨著 Visual Studio Code 的出現(xiàn),新文本編輯器快速興起并流行的時(shí)代已經(jīng)終結(jié)。VS Code 已經(jīng)達(dá)到了前所未有的普及和優(yōu)化水平,打下了可能意味著數(shù)十年市場(chǎng)主導(dǎo)地位的基礎(chǔ)。如果像我一樣,你選擇工具時(shí)優(yōu)先考慮的事項(xiàng)之一是壽命,那么, 這意味著 VS Code 可能是一個(gè)不錯(cuò)的、值得現(xiàn)在就開(kāi)始投入學(xué)習(xí)的文本編輯器。
VS Code 的長(zhǎng)存歸結(jié)于以下幾點(diǎn):
  • 流行度:它的流行度達(dá)到了文本編輯器在近期歷史上從未有的高度。

  • 文本編輯器即平臺(tái):這是圍繞擴(kuò)展再造文本編輯器的終結(jié)。

  • 范式卓越:它超越了桌面應(yīng)用的范式,成了托管 Web 應(yīng)用,甚至成了參考實(shí)現(xiàn)。

  • 公司管理:它由一家強(qiáng)大的科技公司管理,并且還處于積極開(kāi)發(fā)之中。

1
流行度
VS Code 是當(dāng)今最流行的文本編輯器。它如此流行,以至于它可能是有史以來(lái)最流行的 GUI 編程工具。
自 2015 年以來(lái),Stack Overflow 在調(diào)查中就包含關(guān)于文本編輯器的問(wèn)題。當(dāng)時(shí),Notepad++ 是最受歡迎的文本編輯器,34.7% 的受訪者說(shuō)他們“可能會(huì)使用”。在接下來(lái)的幾年里,不同文本編輯器的受歡迎程度有所變化,但沒(méi)有任何一個(gè)能突破 40% 的大關(guān)。2019 年的最新調(diào)查顯示,VS Code 已躍升至 50.7%。

2015–2019 文本編輯器流行度
(注意:在 2015 年到 2016 年間,Stack Overflow 開(kāi)始允許有多個(gè)答案,所以我對(duì)這兩年之間的變化持保留態(tài)度。)
2
文本編輯器即平臺(tái)
客觀地說(shuō),VS Code 非常流行。在過(guò)去幾十年,文本編輯器一直在發(fā)展,而我相信 VS Code 是最終表現(xiàn)形式。這是文本編輯器通過(guò)增加擴(kuò)展的作用和功能而成為平臺(tái)的進(jìn)程。下面是這一進(jìn)程的歷史。
?2004 年前:BBEdit、Emacs 和 Vim
BBEdit、Emacs 和 Vim 本身都是優(yōu)秀的文本編輯器,但它們都有一些“獨(dú)特性”(雖然像我這樣的人很喜歡它們),因此它們無(wú)法成為最受歡迎的文本編輯器。
Emacs 和 Vim 的前身 Vi 都是 1976 年首次發(fā)布的,當(dāng)時(shí),今天的許多用戶界面習(xí)慣還未固化下來(lái),比如使用修飾鍵加 Z、X、C 和 V 來(lái)撤消、剪切、復(fù)制和粘貼(這些鍵盤快捷鍵在 1984 年和 1985 年發(fā)布的初版 Macintosh 和 Windows 1.0 中流行開(kāi)來(lái)。Emacs 或 Vim 都不使用這些鍵,而是使用它們自己的術(shù)語(yǔ)。例如,它們都使用術(shù)語(yǔ)“yank”(盡管表示不同的意思,在 Vim 中表示復(fù)制,在 Emacs 中表示粘貼)。
BBEdit 發(fā)布于 1992 年,大約是在第一批 GUI 工具出現(xiàn)的時(shí)候,這些工具后來(lái)成為主流。注意,這個(gè)時(shí)間與 Excel(1987)、Illustrator(1987)和 Photoshop(1990)的發(fā)布時(shí)間接近。就像那些應(yīng)用程序一樣,BBEdit 在今天仍然具有重要意義。但與這些應(yīng)用程序不同的是,它并不是同類應(yīng)用中最受歡迎的,應(yīng)用不是很廣泛。似乎至少有一部分原因在于,它從未完全適應(yīng)文本編輯器生態(tài)系統(tǒng)這個(gè)如此強(qiáng)調(diào)包驅(qū)動(dòng)的世界。
?2004 年:TextMate
2004 年發(fā)布的 TextMate 可以說(shuō)是有史以來(lái)最具影響力的文本編輯器。在眾多特性中,它最受歡迎的特性有有基于縮寫的代碼片段、自動(dòng)配對(duì)字符和根據(jù)文件名進(jìn)行模糊查找。所有這些功能都成為后來(lái)每個(gè)流行的文本編輯器的主要特性。TextMate 開(kāi)創(chuàng)的范圍選擇器和主題實(shí)現(xiàn)也構(gòu)成了以后每個(gè)流行的文本編輯器突出顯示主題和語(yǔ)法的基礎(chǔ)。
就一個(gè)應(yīng)用程序來(lái)說(shuō),這已經(jīng)很多了,但它還沒(méi)有包括 TextMate 最重要的創(chuàng)新;該創(chuàng)新將繼續(xù)重塑文本編輯器,鞏固每一個(gè)出現(xiàn)在它之前的文本編輯器的利基地位,并為十年后 VS Code 成為歷史上最流行的文本編輯器鋪平道路。
TextMate 最重要的創(chuàng)新是,它是第一個(gè)主要圍繞擴(kuò)展構(gòu)建的廣受歡迎的文本編輯器。
雖然 TextMate 普及了圍繞擴(kuò)展構(gòu)建文本編輯器的概念,但事后看來(lái),它做得還不夠。TextMate 的擴(kuò)展有一些限制,后來(lái)的文本編輯器將通過(guò)消除這些限制而蓬勃發(fā)展。
?2008 年:Sublime Text
2008 年發(fā)布的 Sublime Text 普及了 MiniMap 和多光標(biāo)。與 TextMate 和 BBEdit 不同的是,它是跨平臺(tái)的,可以運(yùn)行在 Linux、MacOS 和 Windows 上,這幫助它獲得了比那些編輯器更廣泛的受眾。但 Sublime Text 最大的影響是極大地提高了擴(kuò)展功能。
TextMate 使用 macOS 內(nèi)置的腳本語(yǔ)言,它沒(méi)有一個(gè)合適的擴(kuò)展 API,而主要是圍繞處理標(biāo)準(zhǔn)輸出,Sublime Text 和它不同,其擴(kuò)展可以在具有豐富 API 的嵌入式 Python 運(yùn)行時(shí)中運(yùn)行。
Sublime Text 極大地提高了擴(kuò)展的功能,允許更復(fù)雜的集成,比如包含 GUI 組件的 linters。由 Will Bond(Will Bond 于 2016 年加入 Sublime HQ)為 Sublime Text 開(kāi)發(fā)的包管理器 Package Control 非常受歡迎,它的特點(diǎn)是有一個(gè)集中的包管理源,簡(jiǎn)化了包的瀏覽、安裝和更新;后來(lái)所有流行的文本編輯器也采用了這個(gè)模型。
即使有了 Sublime Text 對(duì)擴(kuò)展的增強(qiáng),但它仍然走得不夠遠(yuǎn)。Package Control 不是內(nèi)置的,而且,雖然 Sublime Text 確實(shí)有一個(gè) API,但它使用 Python 和 GUI 組件的自定義調(diào)用仍然為將來(lái)的文本編輯器簡(jiǎn)化擴(kuò)展構(gòu)建留下了空間。
?2014 年:Atom
2014 年,GitHub 發(fā)布了 Atom,最終實(shí)現(xiàn)了擴(kuò)展的最終形式。Atom 的包管理器是內(nèi)置的,可以通過(guò)內(nèi)聯(lián)圖像顯示擴(kuò)展的 README(早期由 GitHub 自己制作的擴(kuò)展推廣了使用 GIF 動(dòng)畫來(lái)演示功能的做法),創(chuàng)建了一種讓人聯(lián)想到應(yīng)用商店的擴(kuò)展體驗(yàn)。
然后是 HTML 和 CSS 的問(wèn)題。Atom 構(gòu)建在 Electron8 上,這意味著編輯器本身是用 JavaScript 編寫的,并運(yùn)行在 Node9 上。與 Sublime Text 的 Python API 相比,HTML、CSS 和 JavaScript 屬于當(dāng)下最知名的語(yǔ)言,它們極大地降低了創(chuàng)建擴(kuò)展的門檻。
Atom 從本質(zhì)上完善了基于擴(kuò)展的編輯器,但只有一個(gè)問(wèn)題:它太慢了。自從 Atom 發(fā)布以來(lái),性能問(wèn)題就一直困擾著它,與之相比,Sublime Text 的速度快得驚人,最終導(dǎo)致了市場(chǎng)分裂。
?2015 年:Visual Studio Code
VS Code 于 2015 年發(fā)布,基于微軟于 2013 年首次發(fā)布、可嵌入網(wǎng)站的 Monaco 編輯器。當(dāng) GitHub 和 Atom 一起發(fā)布 Electron 時(shí)。微軟用它創(chuàng)建了一個(gè) Monaco 編輯器的桌面版本,名為 Visual Studio Code。
VS Code 采用了和 Atom 一樣的模式——一個(gè)基于 Web 的本地文本編輯器,使用 Electron 編寫,重視擴(kuò)展——但提供了更好的性能。VS Code 將擴(kuò)展放在側(cè)邊欄中,把它們提升到與文件瀏覽、搜索、源代碼控制和調(diào)試相同的級(jí)別,從而使擴(kuò)展更明顯。VS Code 擴(kuò)展可以有豐富的用戶界面,可以用 HTML、CSS 和 JavaScript 編寫,并且能完全訪問(wèn) Node,它們基本上可以做任何其他應(yīng)用程序可以做的事情。事實(shí)上,一些擴(kuò)展開(kāi)始看起來(lái)像應(yīng)用程序本身。
使用 VSCode,基于擴(kuò)展的文本編輯器似乎已經(jīng)達(dá)到了它的最終形式。自從 TextMate 以來(lái),擴(kuò)展在顯著性和功能方面一直在增加,而通過(guò) VS Code,這種演進(jìn)似乎達(dá)到了頂峰?,F(xiàn)今,已經(jīng)沒(méi)有任何其他的發(fā)展方向了。相應(yīng)地,新的文本編輯器也不可能像以前的文本編輯器那樣通過(guò)改進(jìn)擴(kuò)展實(shí)現(xiàn)跨越式的發(fā)展。
3
范式卓越
到目前為止,作為壽命指標(biāo),我們已經(jīng)看了 VS Code 的流行度及其擴(kuò)展實(shí)現(xiàn)。我們將看到的第三個(gè)指標(biāo)是 VS Code 如何超越桌面的限制。 code-server項(xiàng)目將 VS Code 作為一個(gè)常規(guī)的 Web 應(yīng)用程序運(yùn)行,換句話說(shuō),托管在服務(wù)器上并通過(guò)瀏覽器訪問(wèn)。GitHub 的 Codespaces 也以 Web 應(yīng)用程序的形式運(yùn)行 VS Code,這一次是通過(guò)啟動(dòng)一個(gè)特別的開(kāi)發(fā)環(huán)境。
https://github.com/features/codespaces/
范式卓越,比如從桌面應(yīng)用程序到 Web 應(yīng)用程序,是一個(gè)很好的壽命指標(biāo)。首先,這意味著它更有可能在未來(lái)被移植到更多的范式中。移植到一個(gè)新范式需要付出巨大努力,而付出這些努力是一個(gè)很好的價(jià)值指標(biāo)。Emacs 和 Vim 都從終端移植到 GUI 應(yīng)用程序;它們太有價(jià)值了,不能沒(méi)有 GUI 版本。Photoshop 和 Excel 都可以在移動(dòng)端運(yùn)行,Illustrator 也即將推出移動(dòng)版。Excel 也有一個(gè)網(wǎng)絡(luò)版本,Photoshop 也有一個(gè)流媒體版本(盡管它已經(jīng)進(jìn)行了 6 年的內(nèi)測(cè))。
VS Code 不僅超越了最初實(shí)現(xiàn)時(shí)的指標(biāo),成為一個(gè) Web 應(yīng)用程序,而且也成為了某種標(biāo)準(zhǔn)。由 Eclipse 基金會(huì)維護(hù)的 Theia IDE 的 1.0 版本是 VS Code 的重新實(shí)現(xiàn)。VS Code 現(xiàn)在不僅是一個(gè)文本編輯器,而且還是一個(gè)文本編輯器的行為模型。
4
公司管理
TextMate 主要是 Allan Odgaard 這一位開(kāi)發(fā)人員的作品,正如 Sublime Text 和 Jon Skinner。這兩個(gè)應(yīng)用程序最終都遇到用戶不滿的問(wèn)題,因?yàn)樗麄冇X(jué)得發(fā)布周期過(guò)長(zhǎng)。
以下是這兩個(gè)應(yīng)用程序主版本的歷史:
  • 2004:TextMate 1

  • 2008:Sublime Text 1

  • 2011:Sublime Text 2 Alpha

  • 2012:Sublime Text 2

  • 2012:TextMate 2 Alpha

  • 2013:Sublime Text 3 Beta

  • 2017:Sublime Text 3

  • 2019:TextMate 2

下圖是其穩(wěn)定主版本的發(fā)布時(shí)間(對(duì)比 BBEdit 10 到 13 版本的發(fā)布日期):

從這個(gè)圖上,我們立即就能得出兩個(gè)結(jié)論:
  1. TextMate 2 花了很長(zhǎng)時(shí)間。

  2. Sublime Text 與發(fā)布時(shí)間表保持一致。

對(duì) Sublime Text 的抱怨似乎是因?yàn)?2013 年發(fā)布 Sublime Text 3 測(cè)試版和 2017 年正式發(fā)布之間的時(shí)間差,以及在此期間沒(méi)有足夠多的變化。與 BBEdit 發(fā)布了三個(gè)主版本(11、12 和 13 相比,Sublime Text 的發(fā)布計(jì)劃要慢一些,而 Sublime Text 3 還處于 Beta 測(cè)試階段。盡管 Coda 2 在 2012 年就發(fā)布了,但從那以后就沒(méi)有更新過(guò),所以對(duì)一個(gè)商業(yè)文本編輯器來(lái)說(shuō),不知道 Sublime Text 的發(fā)布時(shí)間表是否真的很反常。
VS Code 的當(dāng)前版本是 1.49,但 VS Code 是開(kāi)源的,所以它遵循的規(guī)則與商業(yè)應(yīng)用程序不同。至少在一定程度上,主版本的存在是為公司提供升級(jí)收費(fèi)的機(jī)會(huì)。
由于 VS Code 是公開(kāi)開(kāi)發(fā)的,所以我們可以通過(guò)回顧它的提交歷史來(lái)直接評(píng)估它的開(kāi)發(fā)速度。從 VS Code 在 GitHub 上的提交圖能看到其活躍的開(kāi)發(fā),領(lǐng)先 Atom 以及其他大型開(kāi)源項(xiàng)目(比如 Facebook 的 React)。注意,這些圖 Y 軸的尺度差異。
Visual Studio Code 提交圖

Atom 提交圖

React 提交圖

積極的開(kāi)發(fā)可以保證平臺(tái)始終處于領(lǐng)先地位,因?yàn)槠浒l(fā)展勢(shì)頭和第三方基于平臺(tái)進(jìn)行構(gòu)建這兩者相結(jié)合讓其他同類軟件很難與之競(jìng)爭(zhēng)。同時(shí),這種結(jié)合使得新進(jìn)入者很難與流行的瀏覽器或操作系統(tǒng)競(jìng)爭(zhēng)。
5
小結(jié)
VS Code 表明,文本編輯器短暫處于統(tǒng)治地位的時(shí)代已經(jīng)結(jié)束。如果我們用其他類別中的流行軟件為參照,那么它有潛力在很長(zhǎng)一段時(shí)間內(nèi)保持其作為最受歡迎的文本編輯器的地位,可能是幾十年。
在用 VS Code 前,我希望再也不學(xué)習(xí)除了 Emacs 或 Vim 之外的通用文本編輯器,這太冒險(xiǎn)了。我發(fā)現(xiàn)一個(gè)很好的預(yù)測(cè)方法,那就是假設(shè)事情保持不變;對(duì)于文本編輯器,這就意味著每隔幾年就會(huì)出現(xiàn)一個(gè)新的文本編輯器,它將獲得最大的發(fā)展勢(shì)頭。

END

原文鏈接:
https://blog .r obenkleene.com/2020/09/21/the-era-of-visual-studio-code/



版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系刪除。

推薦閱讀
成功為華為“續(xù)命:中國(guó)芯片之父張汝京
一個(gè)工程師的“噩夢(mèng)”:剛分清CPU和GPU,卻發(fā)現(xiàn)還有……
這位“華為天才少年”,竟然要我用“充電寶”打《只狼》

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉