Borrowing is entirely a compile-time analysis. There is no runtime impact (other than the fact that you can get away without a garbage collector - in a safe way).

The Learn Rust the Dangerous way article is very good, by the way! I heartily endorse it for the C-philes among GTALUG. If you haven’t read it, one of the things that might convince you is that the leaderboard for this highly-optimized n-body simulation has Rust in the first-place https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/nbody.html - faster than C, C++, Fortran or Ada. I’ve added it to my list of resources for Rust: https://cps506.scs.ryerson.ca/Resources/rust.html

../Dave
On Dec 31, 2019, 4:22 PM -0500, Nicholas Krause via talk <talk@gtalug.org>, wrote:


On 12/31/19 11:57 AM, D. Hugh Redelmeier via talk wrote:
| From: Tom Low-Shang via talk <talk@gtalug.org>

| I'm interested in your thoughts on Rust if you attended the talk.

The talk was mostly a guided creation of a program. So I don't think
that it answered any of your questions.

| I'm currently learning Rust the old fashioned hacker way (from books and
| other people's code :)). My biggest mistake was trying to use Rust with
| SDL2 to display some graphics. My head still hurts from banging it into
| a wall called 'lifetimes'. :)

The whole idea of borrowing etc. is fundamental to Rust and how it
ensures safety. Without garbage collection. If you don't like or
understand this approach, Rust isn't useful.
Hugh,
I've a question about how borrowing is implemented internally as it can lead
to a problem, if I allow lots of memory can my program stall because of this
at the end of a block. In addition due to this does borrow checking
limit or
not implement something like freelists or caching to get better usage of the
CPU cache as that's also a concern.

Thanks,
Nick
---
Post to this mailing list talk@gtalug.org
Unsubscribe from this mailing list https://gtalug.org/mailman/listinfo/talk

---
Post to this mailing list talk@gtalug.org
Unsubscribe from this mailing list https://gtalug.org/mailman/listinfo/talk