# What do you like about Rust?

**URL:** <https://forum.devtalk.com/t/what-do-you-like-about-rust/863>\
**Category:** Backend Chat/Discussions\
**Tags:** rust, opinions\
**Created:** [18 June 2020 13:47 UTC](https://forum.devtalk.com/t/what-do-you-like-about-rust/863 "2020-06-18T13:47:06Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.devtalk.com/user_avatar/forum.devtalk.com/astonj/32/7_2.png) [@AstonJ](https://forum.devtalk.com/u/AstonJ)\
**Post date:** [18 June 2020 13:47 UTC](https://forum.devtalk.com/t/what-do-you-like-about-rust/863/1 "2020-06-18T13:47:06Z")

</div>

I’ve seen more and more people get into Rust recently, so thought it would be cool to have a thread for people to share what they like about it 🤓

Its portal has also just gone up 👍

> **[Rust | Devtalk](https://devtalk.com/rust)**
>
> Rust portal on Devtalk - see what's trending, discuss, share news, articles, blog posts, libraries or ask questions about Rust.

---

<div class="post-metadata">

**Author:** ![Qqwy](https://forum.devtalk.com/user_avatar/forum.devtalk.com/qqwy/32/91_2.png) [@Qqwy](https://forum.devtalk.com/u/Qqwy)\
**Post date:** [18 June 2020 15:10 UTC](https://forum.devtalk.com/t/what-do-you-like-about-rust/863/2 "2020-06-18T15:10:46Z")

</div>

One thing I really like that some other people dislike is that there are no implicit conversions between datastructures. I like it a lot because implicit conversions have bitten me many times while writing C/C++.

---

<div class="post-metadata">

**Author:** ![lpil](https://forum.devtalk.com/user_avatar/forum.devtalk.com/lpil/32/535_2.png) [@lpil](https://forum.devtalk.com/u/lpil)\
**Post date:** [18 June 2020 21:06 UTC](https://forum.devtalk.com/t/what-do-you-like-about-rust/863/3 "2020-06-18T21:06:18Z")

</div>

I’m a big Rust fan! My favourite features are:

- It compiles to native
- It’s really fast
- It has excellent tooling
- The type system makes refactoring really easy
- The error messages are precise and contain a lot of detail

---

<div class="post-metadata">

**Author:** ![OvermindDL1](https://forum.devtalk.com/user_avatar/forum.devtalk.com/overminddl1/32/52_2.png) [@OvermindDL1](https://forum.devtalk.com/u/OvermindDL1)\
**Post date:** [18 June 2020 22:40 UTC](https://forum.devtalk.com/t/what-do-you-like-about-rust/863/4 "2020-06-18T22:40:46Z")

</div>

> [@Qqwy](#):
>
> One thing I really like that some other people dislike is that there are no implicit conversions between datastructures. I like it a lot because implicit conversions have bitten me many times while writing C/C++.

Entirely agree. Automatic conversions just means things can convert in unexpected ways. Actual calls are more reliable, especially for maintainability.

> [@lpil](#):
>
> - It compiles to native
> - It’s really fast
> - It has excellent tooling
> - The type system makes refactoring really easy
> - The error messages are precise and contain a lot of detail

And yep, all of this.

The big thing is the Ownership Validation, it just outright removes entire classes of bugs from even having a chance of happening in safe Rust code! In addition it helps enforce a ‘one true way’ for writing fast code. The slower the code runs the longer it tends to be. The shortest way tends to be the fastest because of that.

---

<div class="post-metadata">

**Author:** ![dimitarvp](https://forum.devtalk.com/user_avatar/forum.devtalk.com/dimitarvp/32/5599_2.png) [@dimitarvp](https://forum.devtalk.com/u/dimitarvp)\
**Post date:** [21 June 2020 10:58 UTC](https://forum.devtalk.com/t/what-do-you-like-about-rust/863/5 "2020-06-21T10:58:49Z")

</div>

And the ecosystem is not only big, it’s also of a very high quality.

---

<div class="post-metadata">

**Author:** ![OvermindDL1](https://forum.devtalk.com/user_avatar/forum.devtalk.com/overminddl1/32/52_2.png) [@OvermindDL1](https://forum.devtalk.com/u/OvermindDL1)\
**Post date:** [22 June 2020 18:08 UTC](https://forum.devtalk.com/t/what-do-you-like-about-rust/863/6 "2020-06-22T18:08:42Z")

</div>

> [@dimitarvp](#):
>
> it’s also of a very high quality.

That’s really because the language encourages it. It’s hard to write bad code in rust, it’s larger and uglier and harder to follow then the way to write fast code (which is so backwards from ‘most’ languages where the short way is often not the most efficient way). Plus combined with the built-in documentation system means that almost every library has really high quality documentation. And repeat that for tests too!

---

<div class="post-metadata">

**Author:** ![DevotionGeo](https://forum.devtalk.com/user_avatar/forum.devtalk.com/devotiongeo/32/1140_2.png) [@DevotionGeo](https://forum.devtalk.com/u/DevotionGeo)\
**Post date:** [16 August 2020 11:25 UTC](https://forum.devtalk.com/t/what-do-you-like-about-rust/863/7 "2020-08-16T11:25:39Z")

</div>

I’m new to Rust, and so far I like the concept of Ownership and Borrowing more than anything else.

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.devtalk.com/user_avatar/forum.devtalk.com/astonj/32/7_2.png) [@AstonJ](https://forum.devtalk.com/u/AstonJ)\
**Post date:** [19 September 2020 01:43 UTC](https://forum.devtalk.com/t/what-do-you-like-about-rust/863/8 "2020-09-19T01:43:36Z")

</div>

Just came across this article:

[https://www.techrepublic.com/article/rust-programming-language-seven-reasons-why-you-should-learn-it-in-2019/](https://www.techrepublic.com/article/rust-programming-language-seven-reasons-why-you-should-learn-it-in-2019/)

> As far as the experience of writing Rust, I’d say it feels like a mix of Ruby, Haskell, and Scala. It has functional influences such as closures and iterators, and a rich type system similar to Haskell.

Nice to see there’s some Ruby influence in there 🤓
