← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 1 urmăritor
Articole: 200
  1. This post examines a particular, seemingly simple problem: given ownership of a Rc<Vec<u32>>, can we write a function that returns an impl Iterator<Item = u32>?

  2. One of the long-standing issues that we’ve been wrestling with in Rust is how to integrate the concept of an “uninhabited type” – that is, a type which has no values at all.

  3. I consider Rust’s RFC process one of our great accomplishments, but it’s no secret that it has a few flaws.

  4. I’ve been getting a lot of questions about the status of “Non-lexical lifetimes” (NLL) – or, as I prefer to call it these days, the MIR-based borrow checker – so I wanted to post a status update.

  5. Ever since the Rust All Hands, I’ve been experimenting with an alternative formulation of the Rust borrow checker.

  6. This is the second in a series of posts about Rust compiler errors.

  7. I’ve decided to do a little series of posts about Rust compiler errors.

  8. So aturon wrote this beautiful post about what a good week it has been.

  9. I’ve been thinking a lot about persistent collections lately and in particular how they relate to Rust, and I wanted to write up some of my observations.1 What is a persistent collection?

  10. In my last Chalk post, I talked about an experimental, SLG-based solver that I wrote for Chalk.

  11. #Rust2018

    As part of #Rust2018, I thought I would try to writeup my own (current) perspective.

  12. So, as you likely know, we tried something new at the end of 2017.

  13. Chalk meets SLG

    For the last month or so, I’ve gotten kind of obsessed with exploring a new evaluation model for Chalk.

  14. In my last post about chalk queries, I discussed how the query model in chalk.

  15. I’ve been hard at work the last month or so on trying to complete the non-lexical lifetimes RFC.

  16. For my next post discussing chalk, I want to take kind of a different turn.

  17. I recently participated in the GNOME / Rust “dev sprint” in Mexico City.

  18. In my previous post, I talked over the basics of how unification works and showed how that “mathematical version” winds up being expressed in chalk.

  19. Rayon 0.7 released

    We just released Rayon 0.7.

  20. So in my first post on chalk, I mentioned that unification and normalization of associated types were interesting topics.

  21. For some time now I’ve been interested in better ways to construct LR(1) parsers.

  22. In my previous post, I outlined a plan for non-lexical lifetimes.

  23. At the recent compiler design sprint, we spent some time discussing non-lexical lifetimes, the plan to make Rust’s lifetime system significantly more advanced.

  24. I want to have a tool that would enable us to answer all kinds of queries about the structure of Rust code that exists in the wild.

  25. This last week we had the rustc compiler team design sprint.

  26. In a previous post, I talked about a proposed approach to drafting the unsafe code guidelines.

  27. Over the last year or two (man, it’s scary how time flies), I’ve been doing quite a lot of thinking about Rust’s trait system.

  28. While I was at POPL the last few days, I was reminded of an idea regarding how to bring more struture to the unsafe code guidelines process that I’ve been kicking around lately, but which I have yet to write about publicly.

  29. This post is the (long awaited, or at least long promised) third post in my series on Rayon’s parallel iterators.

  30. This post is a continuation of my posts discussing the topic of associated type constructors (ATC) and higher-kinded types (HKT): The first post focused on introducing the basic idea of ATC, as well as introducing some background material.

  31. This post is a continuation of my posts discussing the topic of associated type constructors (ATC) and higher-kinded types (HKT): The first post focused on introducing the basic idea of ATC, as well as introducing some background material.

  32. Hello.

  33. So for the end of last week, I was at Rust Belt Rust.

  34. Switching to Jekyll

    If you visit the site today, you’ll notice it looks quite a bit different.

  35. In my previous post, I talked about how we can separate out specialization into two distinct concepts: reuse and override.

  36. I spent a really interesting day last week at Northeastern University.

  37. For the past year or so, I and a few others have been iterating on some tutorial slides for learning Rust.

  38. In my previous post, I started discussing the idea of intersection impls, which are a possible extension to specialization.

  39. Intersection Impls

    As some of you are probably aware, on the nightly Rust builds, we currently offer a feature called specialization, which was defined in RFC 1210.

  40. I’ve been thinking about the unsafe code guidelines a lot in the back of my mind.

  41. 'Tootsie Pop' Followup

    A little while back, I wrote up a tentative proposal I called the “Tootsie Pop” model for unsafe code.

  42. In my previous post, I spent some time talking about the idea of unsafe abstractions.

  43. Unsafe abstractions

    The unsafe keyword is a crucial part of Rust’s design.

  44. This is the third post in my series on non-lexical lifetimes.

  45. In my previous post I outlined several cases that we would like to improve with Rust’s current borrow checker.

  46. Over the last few weeks, I’ve been devoting my free time to fleshing out the theory behind non-lexical lifetimes (NLL).

  47. Nice errors in LALRPOP

    For the last couple of weeks, my mornings have been occupied with a pretty serious revamping of LALRPOP’s error message output.

  48. This post is the second post in my series on Rayon’s parallel iterators.

  49. Since giving a talk about Rayon at the Bay Area Rust meetup, I’ve been working off and on on the support for parallel iterators.

  50. Over the last week or so, I’ve been working on an update to Rayon, my experimental library for data parallelism in Rust.