生鏽是令人興奮的。這是幾乎所有學科的開發人員都在說的話。有這麼多編程語言,你怎麼選擇學習哪一種?一種語言怎麼能比另一種語言更令人興奮呢?
有一個很好的例子可以證明,生鏽應該是你學習的下一門語言。今天我們將介紹七個你應該學習生鏽的原因,但首先,一個入門。
Rust是Mozilla開發的一種編程語言。與許多其他語言相比,RIST是很年輕的,但表面上看起來很像C語言或C++語言。
儘管如此,Rust有一個現代化的包管理系統,可以安裝在幾乎任何操作系統上,甚至在嵌入式硬件上使用。
您可以從官方網站安裝Rust,該網站還提供了該語言的文檔。
當然還有更容易學習的語言(但是Python也不適合所有人),那麼為什麼要學習Rust呢?
不同的編碼語言適用於不同的用途。由於速度快,低級語言非常適合硬件和內存密集型任務。但他們也有潛在的問題。即使是有經驗的開發人員也會遇到幾乎無法調試的程序錯誤。
另一方面,高級語言(如Python、Ruby和JavaScript)的性能可能不如低級語言,但通常更易於讀寫。高級語言負責用戶的內存管理,使它們使用起來更安全,調試起來也更舒適。
Rust將低級語言的速度和控制與高級語言提供的工具、安全性和調試結合起來。
Rust使用一個名為Cargo的包管理器。就像JavaScript或Ruby Gems中的NPM一樣,Cargo收集並編譯項目所需的一切。要在Rust中創建一個新項目,可以使用Cargo。您還將使用它來檢查代碼中的錯誤、編譯和構建代碼以及管理依賴項。
每個新的生鏽項目都有一個貨物.toml文件,其中包含項目詳細信息和依賴項。每次檢查或構建項目時,請使用貨物.toml文件來打包項目所需的所有內容。
有些框架對於初學者來說很難導航。即使您以前從未使用過包管理器,Cargo對於初次使用的人來說也很簡單。
鐵鏽的主要吸引力之一是它的速度。它巧妙構建的內存管理規則意味著它不需要垃圾收集。許多其他語言必須不斷檢查運行時執行的內容以防止出現問題。
Rust沒有運行時檢查,因為編譯器阻止壞代碼生成。雖然有些腳本可能需要更長的時間來編譯,但它們會運行得很快。
這不僅僅是運行在計算機上的程序的情況。同樣的智能內存使用系統,很少或沒有開銷,使得Rust非常適合嵌入式硬件。鐵鏽也不足為奇,發揮非常好的覆盆子皮。
給硬件帶來的速度和安全問題也存在於web上。WebAssembly既是一種語言,也是一種可移植的可執行文件,用於在線運行代碼。作為一種低級語言,任何語言都可以編譯成WebAssembly。
像Rocket這樣的框架允許開發人員純粹在Rust中構建web應用程序,考慮到在線速度至關重要,它可能是完美的在線語言。
用於web開發的JavaScript不會很快出現在任何地方,但是Rust和WebAssembly的結合非常強大,將成為許多未來項目的重要組成部分。
各種各樣的開發人員都喜歡生鏽,而且很明顯。在2016年、2017年和2018年的Stack Overflow開發者調查中,它是最受歡迎的語言。每個人,包括網絡開發人員、音樂**人、遊戲開發人員和嵌入式硬件程序員,都在談論它如何完美地符合他們的專業。
不管你對哪一個領域感興趣,瞭解鏽菌可能會在將來對你有所幫助。即使沒有,也有另一個很好的理由去學習這門語言。
現在大多數人都自學了代碼,許多人使用高級語言。有可能是在編碼熟練,但仍然不能真正理解是什麼讓你的程序滴答作響。更糟糕的是,您的代碼可能編譯正確,但運行得很糟糕,儘管它在一臺計算機上執行的任務似乎合理得多,無法運行它。
低級語言可以更快地運行代碼。用C和其他低級語言嘗試初學者項目表明,這些語言似乎不太難學。問題是,如果你不完全理解內存管理,你最終會遇到很難調試的問題。
Rust要求你很好地編程,但並不期望你在開始之前就知道所有的事情。當程序中出現問題時,編譯器不僅會告訴您問題所在,而且會建議對代碼進行修復。
學習Rust意味著學習低級語言所需要的所有東西。不同之處在於RISE的思想規則,而有用的編譯器將幫助你學習好的實踐,而不必用C或C++意外地破壞宇宙。
幾乎所有語言的文檔都有入門部分,以幫助新用戶熟悉語法和用法。生鏽更嚴重。Rust編程語言,簡稱為Book,不僅僅是一本簡單的手冊。
這本書是一本二十章的指南,通過例子涵蓋了語言的每一個要素。這本書的目的是讓新手讀懂,但不會讓專業人士感到沮喪,它設法保留了一種適合兩者的基調。
Rust編程語言本身並不是一本編碼基礎書,但是學習該語言如何工作的過程為您自己的實踐提供了一面鏡子。
對於幾乎所有對編程感興趣的人來說,Rust是令人興奮的。即使你無意全面學習這門語言,這本鏽跡斑斑的編程語言書也值得一讀。
在完成了本文所說的一切之後,如果您是一個絕對的初學者,我仍然推薦Python。它非常適合學習絕對的基礎知識,但功能強大,足以成為未來科技的語言。
... Replika是最近釋出的AI聊天機器人,它有著崇高的目標:成為你的親密朋友。然而,這個機器人最有趣的特性是你可以訓練它成為你自己的迷你版。 ...
... 問題是,從一種語言到另一種語言的轉換是最流暢的。從C這樣的低階語言到Python這樣的高階語言是相當容易的,因為Python更能握住你的手。但是從Python到C?沒那麼容易。 ...
... Petcube是最早的pet相機之一,它的新相機非常酷。當你的狗走進現場,它可以自動採取一個影片。就像給你的狗**一樣! ...
...垃圾郵件呼叫者的應用程式。雖然沒有其他應用程式那麼令人興奮,但有另一種型別的應用程式很好:字典。 ...
...是AI技術正在進入你生活的許多不同領域,它也在做一些令人興奮的日常事務——比如透過提高電子郵件效率和避免會議安排的麻煩來幫助你度過一天。 ...
如果你對程式設計感興趣,你可能聽說過Rust。由Mozilla設計的這種語言受到了開發者的廣泛喜愛,並在愛好者中不斷增長。 ...
...操作性和採用是需要克服的具有挑戰性的問題。如果採用是最重要的障礙之一,那麼為什麼不使用每個人都已經擁有的裝置:他們的智慧**? ...
在十幾年的時間裡,iPhone和應用程式的結合改變了我們生活的許多方面。從社交網路、通訊到遊戲等等,iPhone讓學習、遊戲以及介於兩者之間的一切變得更加輕鬆和愉快。 ...