1. 17
  1.  

  2. 5

    This was my first Rust project, which I started less than a week ago. I realize it’s still an unstable language, but it was a lot of fun learning it because I had never used linear/region types before. (But I am very familiar with Haskell.) When I first started, the compiler was my worst nightmare—I kept fumbling with lifetimes. I still fumble a bit now, but as with anything, more practice got me more comfortable with the safety guarantees enforced by the compiler.

    It’s also kind of cool to say that quickcheck doesn’t use the garbage collector at all. I thought that was particularly impressive (of Rust!).

    Anyway, if you haven’t programmed in a language with linear types, I highly recommend finding a project and giving it a whirl. At least for me, it stretched my brain in neat ways.