[rust-dev] My early endeavours in Rust
Niko Matsakis
niko at alum.mit.edu
Thu Jan 12 13:56:02 PST 2012
This is great to hear. Glad you are enjoying Rust. Maybe we can get
your various projects into Cargo, our nascent package manager?
Niko
On 1/11/12 6:37 PM, Zack Corr wrote:
> G'day,
> Firstly, I absolutely love Rust so far. You're doing great work. Rust
> programs run fast, almost akin to C speeds. I love the syntax too,
> it's clear and simplistic. The only dislike (actually more of an
> annoyance rather than a dislike) I have so far is some of the standard
> APIs are a bit inconsistent from module to module (eg. some times
> there's a function such as `create` but other times `mk_x`, sometimes
> there's `from_str` and sometimes there's just `str`) but I understand
> that this is really early before release so that is not important at
> all. I've made a few little things with rust that I thought I would
> share in-case someone would want them.
>
> I've made Cairo bindings for Rust
> <https://github.com/z0w0/rusty-cairo>. It's a lightning faster vector
> graphics library, allowing you to render it into (only PNG at the
> moment) images, SVG and PDF files (I also added .ttf font loading via
> FreeType). Due to me wanting to get to know rust, my love for libcairo
> and rust's close similarity to C, it felt only right to make it. At
> some point in time I may add a utility into it so that you can render
> into GUI windows, so you could make a 2d game with it. I'll add this
> to cargo-central once it comes.
>
> I've made Mersenne Twister and linear congruential random number
> generators for Rust <https://github.com/z0w0/rusty-rand>. They were
> just a test, as I wanted to see how the native (C) ISAAC generator
> would run against generators written in Rust, and I really wanted a
> generator that could be seeded by the user (I might be missing
> something here, there might be a way to do this with the std::rand one
> already). Of course, the results are just like you would guess running
> 100 tests: native ISAAC comes out first with around 40.1k nano
> seconds, LCG second with around 63.9k ns, and MT19937 comes last with
> 76.2k ns. Note: this is on my pretty terrible laptop, it might be a
> bit more accurate on others, and it uses a cheap benchmarking method.
>
> And finally, I added ipv6 parsing and formatting to the net library
> <https://gist.github.com/1598193>. It was just for fun, and it seems
> to work on all of the addresses I tried. Note: It doesn't format into
> the substitution format of addresses, because I thought it would be
> better to keep it formal.
>
> Anyway, thanks for the hard work [continuing to make]/[making] Rust, I
> absolutely love it and I certainly prefer it over the other compiled
> languages.
>
>
> _______________________________________________
> Rust-dev mailing list
> Rust-dev at mozilla.org
> https://mail.mozilla.org/listinfo/rust-dev
More information about the Rust-dev
mailing list