You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<description>History of Rust Rust was initially designed and developed by former Mozilla employee Graydon Hoare as a personal project. Mozilla began sponsoring the project in 2009 and announced it in 2010. But the first stable release, Rust 1.0 was released on May 15, 2015.
287
-
Initial Goals The goal of Rust is to be a good programming language for creating highly concurrent, safe and performant systems.
288
-
&ldquo;Rust is a systems programming language focused on three goals: safety, speed, and concurrency.</description>
287
+
Since the initial stable release, the language has seen a series of improvements every three years through new editions; Rust 2015 with the release of Rust 1.</description>
Copy file name to clipboardExpand all lines: docs/docs/why-rust/index.html
+19-18Lines changed: 19 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -391,30 +391,31 @@ <h1>Why Rust?</h1>
391
391
<divid="article-body">
392
392
<h2id="history-of-rust">History of Rust</h2>
393
393
<p>Rust was initially designed and developed by former Mozilla employee <strong><ahref="https://github.com/graydon">Graydon Hoare</a></strong> as a personal project. Mozilla began sponsoring the project in 2009 and announced it in 2010. But the first stable release, Rust 1.0 was released on May 15, 2015.</p>
394
+
<p>Since the initial stable release, the language has seen a series of improvements every three years through new editions; Rust 2015 with the release of Rust 1.0, Rust 2018, and Rust 2021. Each edition ensured backward compatibility with existing code.</p>
394
395
<h2id="initial-goals">Initial Goals</h2>
395
396
<p>The goal of Rust is to be a good programming language for creating highly concurrent, safe and performant systems.</p>
396
397
<blockquote>
397
-
<p><strong>“Rust is a systems programming language focused on three goals: safety, speed, and concurrency.”</strong>
398
-
__ Rust Documentation</p>
398
+
<p><strong>“Rust is a systems programming language focused on three goals: safety, speed, and concurrency.”
399
+
</br>~ Rust Documentation</strong></p>
399
400
</blockquote>
400
-
<p>Rust is very young and very modern language. It is a <strong><ahref="https://en.wikipedia.org/wiki/Compiled_language">compiled programming language</a></strong> and it uses <ahref="https://en.wikipedia.org/wiki/LLVM">LLVM</a> on the backend. Also, Rust is a <strong><ahref="https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages">multi-paradigm programming language</a></strong>, which supports imperative procedural, concurrent actor, object-oriented and pure functional styles. It also supports generic programming and metaprogramming, in both static and dynamic styles.</p>
401
+
<p>Rust is a very young and very modern language. It’s a <strong><ahref="https://en.wikipedia.org/wiki/Compiled_language">compiled programming language</a></strong> and it uses <ahref="https://en.wikipedia.org/wiki/LLVM">LLVM</a> on the backend. Also, Rust is a <strong><ahref="https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages">multi-paradigm programming language</a></strong>, which supports imperative procedural, concurrent actor, object-oriented and pure functional styles. It also supports generic programming and metaprogramming, in both static and dynamic styles.</p>
401
402
<blockquote>
402
-
<p>🔎 One of Rust’s most unique and compelling features is <ahref="/docs/ownership">Ownership</a>, which is used to achieve memory safety. Rust creates memory pointers optimistically, checks memory pointers’ limited accesses at compile-time with the usage of <ahref="/docs/borrowing">References and Borrowing</a>. And it does automatic compile-time memory management by checking the <ahref="/docs/lifetimes">Lifetimes</a>.</p>
403
+
<p>One of Rust’s most unique and compelling features is <ahref="/docs/ownership">Ownership</a>, which is used to achieve memory safety. Rust creates memory pointers optimistically, checks memory pointers’ limited accesses at compile-time with the usage of <ahref="/docs/borrowing">References and Borrowing</a>. And it does automatic compile-time memory management by checking the <ahref="/docs/lifetimes">Lifetimes</a>.</p>
403
404
</blockquote>
404
405
<h2id="influences">Influences</h2>
405
406
<p>Its design elements came from a wide range of sources.</p>
<li>Memory Model and Memory Management: C++, ML Kit, Cyclone</li>
415
+
<li>Type Classes: Haskell</li>
416
+
<li>Crate: Assembly in the ECMA-335 CLI model</li>
417
+
<li>Channels and Concurrency: Newsqueak, Alef, Limbo</li>
418
+
<li>Message passing and Thread failure: Erlang</li>
418
419
</ul>
419
420
<p>and etc.</p>
420
421
<p>Rust <strong>doesn’t use an automated garbage collection</strong> system(GC) by default.</p>
@@ -423,11 +424,11 @@ <h2 id="-before-going-to-the-next">👨🏫 Before going to the next…<
423
424
<ul>
424
425
<li>The following guides will be helpful for you to understand the maturity of the Rust ecosystem and the tools you need to choose, according to the area you want to master.
425
426
<ul>
427
+
<li><ahref="https://areweasyncyet.rs/">Are we async yet?</a></li>
426
428
<li><ahref="http://www.arewewebyet.org/">Are we web yet?</a></li>
427
429
<li><ahref="http://arewegameyet.com/">Are we game yet?</a></li>
428
-
<li><ahref="http://www.arewelearningyet.com/">Are we learning yet?</a></li>
429
430
<li><ahref="https://areweguiyet.com/">Are we GUI yet?</a></li>
430
-
<li><ahref="https://areweasyncyet.rs/">Are we async yet?</a></li>
431
+
<li><ahref="http://www.arewelearningyet.com/">Are we learning yet?</a></li>
431
432
</ul>
432
433
</li>
433
434
</ul>
@@ -470,7 +471,7 @@ <h2 id="-before-going-to-the-next">👨🏫 Before going to the next…<
<description>History of Rust Rust was initially designed and developed by former Mozilla employee Graydon Hoare as a personal project. Mozilla began sponsoring the project in 2009 and announced it in 2010. But the first stable release, Rust 1.0 was released on May 15, 2015.
287
-
Initial Goals The goal of Rust is to be a good programming language for creating highly concurrent, safe and performant systems.
288
-
&ldquo;Rust is a systems programming language focused on three goals: safety, speed, and concurrency.</description>
287
+
Since the initial stable release, the language has seen a series of improvements every three years through new editions; Rust 2015 with the release of Rust 1.</description>
0 commit comments