[GTALUG] Rust intro

David Mason dmason at ryerson.ca
Wed Jan 1 11:44:20 EST 2020


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 at gtalug.org>, wrote:
>
>
> On 12/31/19 11:57 AM, D. Hugh Redelmeier via talk wrote:
> > | From: Tom Low-Shang via talk <talk at 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 at gtalug.org
> > Unsubscribe from this mailing list https://gtalug.org/mailman/listinfo/talk
>
> ---
> Post to this mailing list talk at gtalug.org
> Unsubscribe from this mailing list https://gtalug.org/mailman/listinfo/talk
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://gtalug.org/pipermail/talk/attachments/20200101/f6bf2c92/attachment.html>


More information about the talk mailing list