成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

棄用開源插件!JetBrains決定對Rust出手!

原創 精選
開源
最近,JetBrains瞄上的是Rust,針對這門編程語言新貴,它推出了一個名為RustRover的集成開發環境。官網顯示,這款IDE目前還在搶先體驗計劃(Early Access Program)中,大家可以免費下載使用并提供反饋。

撰稿丨千山

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

顯然Jetbrains有自己的考量。時至今日,Jetbrains依然堅持自己的產品路線:給每種語言打造一個“家”。

最近,JetBrains瞄上的是Rust,針對這門編程語言新貴,它推出了一個名為RustRover的集成開發環境。官網顯示,這款IDE目前還在搶先體驗計劃(Early Access Program)中,大家可以免費下載使用并提供反饋。

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

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

以前,JetBrains只為Rust提供了 IntelliJ Rust 插件。Rust 的其他插件包括Rust-analyzer和 RLS。當然也有支持Rust的文本編輯器,但RustRover是第一個轉為Rust而設計的IDE。

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

為什么要在當前這個節點選擇Rust呢?Bragilevsky在回復外媒采訪時談到:“以前,在我們看來,插件就足夠了,但后來我們觀察到Rust社區及其生態系統發生了一些變化。社區的狀態說服了我們,我們真的需要它(獨立的Rust IDE)。”

一個顯著趨勢是:Rust 社區正在擴大。

JetBrains 的研究發現,接受調查的開發人員中有56%在過去六個月中開始采用 Rust。另據《SlashData 23 屆開發者國家狀態報告》,估算Rust開發者數量已增長至280萬。該報告還顯示,這一數字在過去兩年中增加了兩倍,使其成為增長最快的開發者社區之一。

考慮到當前的技術趨勢以及該語言不算很長的發展史,Rust的潛力是令人期待的。在此背景下,JetBrains決定押注Rust。

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

那么這款面向Rust開發者的IDE又有哪些特點呢?

二、專為Rust而設計,預覽階段與 IntelliJ IDEA Ultimate兼容

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

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

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

在測試、運行、調試方面,可以運行單個測試、測試模塊或項目中的所有測試。失敗測試支持跳回相關代碼,便于開發人員找到問題所在。

在Web程序開發方面,可以使用內置的HTTP客戶端發出 HTTP 請求并分析響應。雖然Rust 是一種后端語言,但 RustRover也為前端技術和數據庫提供支持,提供與前端開發的無縫集成。

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

在團隊協作方面,實時編碼,并支持直接從 IDE 與他人交談。使用Git和GitHub工作,支持探索提交和拉取請求、創建分支和查看代碼。

當下,RustRover 可以在Windows、Mac OS 和Linux 上運行。因為還在Early Access Program階段,所以感興趣的開發者可以免費試用。至于什么時候會發布穩定版本,尚無定論,不過官方回復“計劃將產品的公開預覽持續到最晚2024年9月”。

因為沒有公開路線圖,所以RustRover未來還會推出哪些具體功能依舊是個迷。另外,JetBrains承諾:“預覽階段,RustRover 的插件版本將與 IntelliJ IDEA Ultimate 和 CLion 兼容。”至于正式發布后就不好說了,“我們將與 CLion 團隊聯系,確定在臨近發布日期時CLion的Rust插件的可用性選項。”

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

對于這款新產品,除了好用與否,價格如何自然是用戶關心的焦點。對此,JetBrains給出的答案是:尚在研究中。不過肯定的是,“RustRover 將是以訂閱制出售的商業產品,與我們的其他 IDE 類似,具有能夠反映其實際價值的公平定價結構”。

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

另外值得關注的是,隨著RustRover的出現,現有開源Rust插件也會受到影響。

PhpStorm 的開發者Kirill Smelov公開發文寫道:“雖然現有插件仍然會在Marketplace和GitHub上免費提供,但在未來,我們將把我們的努力投入到RustRover中,它是閉源的。對于現有的開源插件,我們將盡最大努力保持與新版本IDE的兼容性,但我們不會修復錯誤或添加新功能。”簡言之,開源插件被棄用,不再受JetBrains 官方支持。

對于RustRover的種種動態,開發者們也表現出了兩極分化的反應。

Reddit論壇的相關議題下,有人表達了這樣的訴求:“我真的希望他們允許RustRover作為插件安裝在IntelliJ中。我既買不起幾個IDE許可證,也不想維護好幾個IDE。”

圖源:Reddit圖源:Reddit


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

“每種編程語言都有1個IDE,這非常丑陋。甚至蘋果也沒有這樣做。”“沒有人說它應該是免費的。我要說的是,我不想要另一個IDE,只需在我現有的IDE中給我插件即可。從消費者的角度來看,每種語言都有一個IDE的方法是可怕的。”

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

不過,對RustRover的出現表示支持和歡迎的開發者也不在少數。理由則主要集中于以下幾點:

1、不必將所有內容都塞進 IntelliJ。更喜歡針對特定語言量身定制的單獨 IDE。

2、不同語言的生態系統差異很大。IDE 不僅僅是一個文本編輯器。

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

4、樂意為JetBrains花錢。本身產品質量和售后服務都非常好,可以節省很多時間,性價比相當高。

四、是VS Code,還是JetBrains

爭議仍在繼續中。或許只有到RustRover正式發布后,JetBrains這次的決策是否成功,才能顯露端倪。但在開源又免費的VS Code的沖擊下,JetBrains仍能存活至今,顯然不僅僅是運氣。

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

相對來說,JetBrains 在功能上更標準更專業,但對用戶,尤其新手來說似乎包含了很多不合理的初始設置。在兩個為不同使用場景設計的IDE之間做切換,付出一些學習的時間成本不可避免。

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

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

首先,在代碼檢查和代碼重構上,JetBrains 具備優秀的Linting工具和無副作用的重構能力。“如果代碼分解和重構對你和你的工作流程很重要,那么,JetBrains是更好的選擇。”

再者,在調試上,JetBrains 比 VS Code 略勝一籌。“因為JetBrains 可以直接在變量聲明的邊上直接顯示變量值,這使得跟蹤大量變量的時候會比較容易管理。”

然后,在 Git 集成上,各有千秋,只是個人喜好不同。“例如,在解決合并沖突的時候,相對于 VS Code 將沖突文件堆在一個文件中顯示的方式,我更喜歡 JetBrains 將沖突文件分開顯示的方式。”

最后,在團隊協作方面,所有 JetBrains IDE 都提供了大量選項來與他人共享代碼并實時協作。Code With Me功能允許你直接在 IDE 中查看其他人的項目,并使用他們的開發環境,

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

參考鏈接:

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/

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

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 ++開發 ISO

2024-06-04 10:49:05

Rust插件開發工具

2017-06-09 14:13:27

2021-09-15 23:28:20

開源項目Jetbrains

2015-07-23 18:17:08

Windows 10微軟功能

2018-01-14 18:08:22

Win10Linux開源

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桌面服務器

2022-04-08 16:14:21

FedoraBIOS32 位操作系統

2023-09-22 16:54:42

GNOME 45系統

2021-06-04 05:21:19

KubernetesDocker容器

2024-06-27 13:45:21

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲午夜av久久乱码 | 久久久久久91香蕉国产 | 一区二区三区四区在线 | 日韩国产黄色片 | 久久久性色精品国产免费观看 | 男女网站免费 | 在线一区 | 久久久精 | 午夜a区 | 日本视频一区二区三区 | 成人一级片在线观看 | 久久网一区二区 | 久久不卡视频 | 有码一区| 久久精品视频12 | 成人综合一区二区 | 91av视频在线免费观看 | 中文字幕免费视频 | 春色av| 免费黄色日本 | 日韩精品一区二区三区老鸭窝 | 国产综合精品 | 一区二区三区精品视频 | 日本网站免费观看 | 精精国产xxxx视频在线播放 | 欧美不卡在线 | 成人精品在线观看 | 久久成人精品视频 | 欧美精品成人一区二区三区四区 | 天堂在线中文字幕 | 欧美小视频在线观看 | 欧美激情在线一区二区三区 | 国产精品久久久久久久久免费软件 | 天天操一操 | 老司机免费视频 | 免费久久99精品国产婷婷六月 | 成人二区 | 亚洲巨乳自拍在线视频 | 99色综合 | 亚洲高清成人 | 午夜精品久久久久久久99黑人 |