偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

棄用開源插件!JetBrains決定對(duì)Rust出手!

原創(chuàng) 精選
開源
最近,JetBrains瞄上的是Rust,針對(duì)這門編程語言新貴,它推出了一個(gè)名為RustRover的集成開發(fā)環(huán)境。官網(wǎng)顯示,這款I(lǐng)DE目前還在搶先體驗(yàn)計(jì)劃(Early Access Program)中,大家可以免費(fèi)下載使用并提供反饋。

撰稿丨千山

很早就有人問:Jetbrains 出了那么多集成開發(fā)環(huán)境(IDE),諸如IDEA、CLion、PyCharm、PhpStorm、GoLand、WebStorm等等,為什么不能整合成一個(gè)IDE,一招通吃呢?

顯然Jetbrains有自己的考量。時(shí)至今日,Jetbrains依然堅(jiān)持自己的產(chǎn)品路線:給每種語言打造一個(gè)“家”。

最近,JetBrains瞄上的是Rust,針對(duì)這門編程語言新貴,它推出了一個(gè)名為RustRover的集成開發(fā)環(huán)境。官網(wǎng)顯示,這款I(lǐng)DE目前還在搶先體驗(yàn)計(jì)劃(Early Access Program)中,大家可以免費(fèi)下載使用并提供反饋。

此前或許很難想象,專為Rust打造的IDE應(yīng)該是什么樣子。如今RustRover就給出了其中一個(gè)答案。

一、插件還不夠嗎?為何押注專用IDE

以前,JetBrains只為Rust提供了 IntelliJ Rust 插件。Rust 的其他插件包括Rust-analyzer和 RLS。當(dāng)然也有支持Rust的文本編輯器,但RustRover是第一個(gè)轉(zhuǎn)為Rust而設(shè)計(jì)的IDE。

IDE 通常包括代碼編輯器、調(diào)試器、編譯器和其他功能,以幫助開發(fā)人員編寫、測(cè)試和部署軟件。RustRover的開發(fā)人員倡導(dǎo)者Vitaly Bragilevsky介紹說,專用IDE是編程語言成熟的一個(gè)重要里程碑。

為什么要在當(dāng)前這個(gè)節(jié)點(diǎn)選擇Rust呢?Bragilevsky在回復(fù)外媒采訪時(shí)談到:“以前,在我們看來,插件就足夠了,但后來我們觀察到Rust社區(qū)及其生態(tài)系統(tǒng)發(fā)生了一些變化。社區(qū)的狀態(tài)說服了我們,我們真的需要它(獨(dú)立的Rust IDE)。”

一個(gè)顯著趨勢(shì)是:Rust 社區(qū)正在擴(kuò)大。

JetBrains 的研究發(fā)現(xiàn),接受調(diào)查的開發(fā)人員中有56%在過去六個(gè)月中開始采用 Rust。另據(jù)《SlashData 23 屆開發(fā)者國家狀態(tài)報(bào)告》,估算Rust開發(fā)者數(shù)量已增長(zhǎng)至280萬。該報(bào)告還顯示,這一數(shù)字在過去兩年中增加了兩倍,使其成為增長(zhǎng)最快的開發(fā)者社區(qū)之一。

考慮到當(dāng)前的技術(shù)趨勢(shì)以及該語言不算很長(zhǎng)的發(fā)展史,Rust的潛力是令人期待的。在此背景下,JetBrains決定押注Rust。

與VS Code不同,JetBrains向來提供與特定編程語言和技術(shù)配合使用的專用IDE。比如,WebStorm是大家熟悉的JavaScript開發(fā)工具,PyCharm是支持Python 的IDE,CLion是專為開發(fā)C及C++所設(shè)計(jì)的跨平臺(tái)IDE,GoLand是支持編寫Go的IDE,RubyMine 是為Ruby和Rails開發(fā)者準(zhǔn)備的 IDE。

那么這款面向Rust開發(fā)者的IDE又有哪些特點(diǎn)呢?

二、專為Rust而設(shè)計(jì),預(yù)覽階段與 IntelliJ IDEA Ultimate兼容

有開發(fā)者提到,針對(duì)Rust的IDE并不容易做。主要原因有二:其一,很多其他語言運(yùn)行時(shí)暴露出來的問題都需要在Rust編譯時(shí)提前暴露出來,這部分檢查壓力自然而然會(huì)轉(zhuǎn)移到IDE上。其二,不同語言有其不同的語法特性。對(duì)于Rust來說就是所有權(quán)和生命周期。

就官網(wǎng)信息來看,RustRover 目前支持 Rust、Cargo、TOML、Web 和數(shù)據(jù)庫技術(shù),以及 IntelliJ IDEA 的所有功能,包括 VCS 集成。其主要功能特點(diǎn)表現(xiàn)在:

在代碼編寫方面,RustRover可以通過代碼補(bǔ)全、代碼生成、實(shí)時(shí)分析和快速修復(fù)、實(shí)時(shí)模版等方法來提高編碼效率。

在測(cè)試、運(yùn)行、調(diào)試方面,可以運(yùn)行單個(gè)測(cè)試、測(cè)試模塊或項(xiàng)目中的所有測(cè)試。失敗測(cè)試支持跳回相關(guān)代碼,便于開發(fā)人員找到問題所在。

在Web程序開發(fā)方面,可以使用內(nèi)置的HTTP客戶端發(fā)出 HTTP 請(qǐng)求并分析響應(yīng)。雖然Rust 是一種后端語言,但 RustRover也為前端技術(shù)和數(shù)據(jù)庫提供支持,提供與前端開發(fā)的無縫集成。

在項(xiàng)目管理方面,RustRover與Cargo 完全集成,并提供代碼洞察幫助編輯TOML文件。允許開發(fā)人員直接在IDE中調(diào)用Cargo命令。

在團(tuán)隊(duì)協(xié)作方面,實(shí)時(shí)編碼,并支持直接從 IDE 與他人交談。使用Git和GitHub工作,支持探索提交和拉取請(qǐng)求、創(chuàng)建分支和查看代碼。

當(dāng)下,RustRover 可以在Windows、Mac OS 和Linux 上運(yùn)行。因?yàn)檫€在Early Access Program階段,所以感興趣的開發(fā)者可以免費(fèi)試用。至于什么時(shí)候會(huì)發(fā)布穩(wěn)定版本,尚無定論,不過官方回復(fù)“計(jì)劃將產(chǎn)品的公開預(yù)覽持續(xù)到最晚2024年9月”。

因?yàn)闆]有公開路線圖,所以RustRover未來還會(huì)推出哪些具體功能依舊是個(gè)迷。另外,JetBrains承諾:“預(yù)覽階段,RustRover 的插件版本將與 IntelliJ IDEA Ultimate 和 CLion 兼容?!敝劣谡桨l(fā)布后就不好說了,“我們將與 CLion 團(tuán)隊(duì)聯(lián)系,確定在臨近發(fā)布日期時(shí)CLion的Rust插件的可用性選項(xiàng)?!?/p>

三、放棄開源Rust插件,社區(qū)褒貶不一

對(duì)于這款新產(chǎn)品,除了好用與否,價(jià)格如何自然是用戶關(guān)心的焦點(diǎn)。對(duì)此,JetBrains給出的答案是:尚在研究中。不過肯定的是,“RustRover 將是以訂閱制出售的商業(yè)產(chǎn)品,與我們的其他 IDE 類似,具有能夠反映其實(shí)際價(jià)值的公平定價(jià)結(jié)構(gòu)”。

圖源:https://www.jetbrains.com/rust/圖源:https://www.jetbrains.com/rust/

另外值得關(guān)注的是,隨著RustRover的出現(xiàn),現(xiàn)有開源Rust插件也會(huì)受到影響。

PhpStorm 的開發(fā)者Kirill Smelov公開發(fā)文寫道:“雖然現(xiàn)有插件仍然會(huì)在Marketplace和GitHub上免費(fèi)提供,但在未來,我們將把我們的努力投入到RustRover中,它是閉源的。對(duì)于現(xiàn)有的開源插件,我們將盡最大努力保持與新版本IDE的兼容性,但我們不會(huì)修復(fù)錯(cuò)誤或添加新功能?!焙?jiǎn)言之,開源插件被棄用,不再受JetBrains 官方支持。

對(duì)于RustRover的種種動(dòng)態(tài),開發(fā)者們也表現(xiàn)出了兩極分化的反應(yīng)。

Reddit論壇的相關(guān)議題下,有人表達(dá)了這樣的訴求:“我真的希望他們?cè)试SRustRover作為插件安裝在IntelliJ中。我既買不起幾個(gè)IDE許可證,也不想維護(hù)好幾個(gè)IDE?!?/p>

圖源:Reddit圖源:Reddit


在不滿者的聲音中,也有人表示:不僅僅是錢的問題。

“每種編程語言都有1個(gè)IDE,這非常丑陋。甚至蘋果也沒有這樣做?!薄皼]有人說它應(yīng)該是免費(fèi)的。我要說的是,我不想要另一個(gè)IDE,只需在我現(xiàn)有的IDE中給我插件即可。從消費(fèi)者的角度來看,每種語言都有一個(gè)IDE的方法是可怕的?!?/p>

此外,也有人顯露出隱隱的擔(dān)憂。“鏈接頁面上的常見Q&A說,它將在預(yù)覽階段與IDEA Ultimate兼容。沒有明確說發(fā)布后。”

不過,對(duì)RustRover的出現(xiàn)表示支持和歡迎的開發(fā)者也不在少數(shù)。理由則主要集中于以下幾點(diǎn):

1、不必將所有內(nèi)容都塞進(jìn) IntelliJ。更喜歡針對(duì)特定語言量身定制的單獨(dú) IDE。

2、不同語言的生態(tài)系統(tǒng)差異很大。IDE 不僅僅是一個(gè)文本編輯器。

3、對(duì)于專業(yè)人士來說收費(fèi)非常合理。如果你不是專業(yè)的軟件開發(fā)人員,那么有適合業(yè)余愛好者的工具。

4、樂意為JetBrains花錢。本身產(chǎn)品質(zhì)量和售后服務(wù)都非常好,可以節(jié)省很多時(shí)間,性價(jià)比相當(dāng)高。

四、是VS Code,還是JetBrains

爭(zhēng)議仍在繼續(xù)中?;蛟S只有到RustRover正式發(fā)布后,JetBrains這次的決策是否成功,才能顯露端倪。但在開源又免費(fèi)的VS Code的沖擊下,JetBrains仍能存活至今,顯然不僅僅是運(yùn)氣。

在多數(shù)人的普遍印象中,VS Code 最大的特點(diǎn)就是完全免費(fèi),而且可以在線安裝各類開發(fā)工具,調(diào)試插件等等。任何編程語言在 VS Code 中都可以簡(jiǎn)單且快速地啟動(dòng)和運(yùn)行,所以大家更傾向于稱它為“編輯器”。

相對(duì)來說,JetBrains 在功能上更標(biāo)準(zhǔn)更專業(yè),但對(duì)用戶,尤其新手來說似乎包含了很多不合理的初始設(shè)置。在兩個(gè)為不同使用場(chǎng)景設(shè)計(jì)的IDE之間做切換,付出一些學(xué)習(xí)的時(shí)間成本不可避免。

VS Code相當(dāng)輕巧,具有高度可配置性和可擴(kuò)展性,但是沒有很多非常深入的功能,且部分依賴第三方擴(kuò)展來提供更深入的功能;JetBrains為一種特定語言顯式構(gòu)建的IDE上工作,團(tuán)隊(duì)投入了大量資源來支持一種語言及其所有相關(guān)的工作流程,擴(kuò)展性卻較低,受支持的語言本身也具有很深的可配置性。

在新一代程序員中,VSCode受到了極大的歡迎。盡管如此,JetBrains還是有堅(jiān)定的擁躉。去年,Blankly的首席工程師在用了五年VS Code后,轉(zhuǎn)而切換到JetBrains 生態(tài)系統(tǒng),甚至專門為此撰文解釋了理由。

首先,在代碼檢查和代碼重構(gòu)上,JetBrains 具備優(yōu)秀的Linting工具和無副作用的重構(gòu)能力。“如果代碼分解和重構(gòu)對(duì)你和你的工作流程很重要,那么,JetBrains是更好的選擇?!?/p>

再者,在調(diào)試上,JetBrains 比 VS Code 略勝一籌?!耙?yàn)镴etBrains 可以直接在變量聲明的邊上直接顯示變量值,這使得跟蹤大量變量的時(shí)候會(huì)比較容易管理?!?/p>

然后,在 Git 集成上,各有千秋,只是個(gè)人喜好不同?!袄?,在解決合并沖突的時(shí)候,相對(duì)于 VS Code 將沖突文件堆在一個(gè)文件中顯示的方式,我更喜歡 JetBrains 將沖突文件分開顯示的方式。”

最后,在團(tuán)隊(duì)協(xié)作方面,所有 JetBrains IDE 都提供了大量選項(xiàng)來與他人共享代碼并實(shí)時(shí)協(xié)作。Code With Me功能允許你直接在 IDE 中查看其他人的項(xiàng)目,并使用他們的開發(fā)環(huán)境,

總而言之,JetBrains固然收費(fèi),但其功能性的確有其特有的價(jià)值。以IntelliJ IDEA Ultimate為例,按照去年10月開始生效的新政策,訂閱價(jià)為首年169美元,有需要的時(shí)候也可以考慮試一試。

參考鏈接:

https://www.jetbrains.com/rust/

https://thenewstack.io/dedicated-ide-for-rust-released-by-jetbrains/

https://www.reddit.com/r/programming/comments/16htf7m/jetbrains_rustrover/

https://blankly.finance/vscode-vs-jetbrains/

責(zé)任編輯:武曉燕 來源: 51CTO技術(shù)棧
相關(guān)推薦

2024-10-17 14:14:29

2023-09-21 11:39:29

RustJetBrainsIDE

2013-05-09 10:15:38

國際空間站WindowsLinux

2018-04-02 08:16:31

C ++開發(fā) ISO

2024-06-04 10:49:05

Rust插件開發(fā)工具

2017-06-09 14:13:27

2021-09-15 23:28:20

開源項(xiàng)目Jetbrains

2018-01-14 18:08:22

Win10Linux開源

2015-07-23 18:17:08

Windows 10微軟功能

2025-01-06 09:10:00

2024-09-30 10:11:04

2020-12-03 18:29:30

KubernetesDocker容器

2023-07-14 14:27:16

2009-04-07 15:26:56

LINUXIntelFCoE

2015-11-27 10:34:03

PHPJavaScript

2023-09-06 18:21:28

Linux桌面服務(wù)器

2022-04-08 16:14:21

FedoraBIOS32 位操作系統(tǒng)

2023-09-22 16:54:42

GNOME 45系統(tǒng)

2021-06-04 05:21:19

KubernetesDocker容器

2022-06-03 09:41:03

DockerKubernetes容器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)