1. 42
  1.  

  2. 15

    borrowed Apple’s C++ compiler backend

    I don’t think it’s fair to refer to LLVM that way. Certainly, Apple has taken a large role in shepherding llvm, clang and the rest of the items in llvm-project. Sure, Apple hired Lattner from University of Illinois and llvm really blossomed around then. But llvm started out independent from Apple and IMO remains so.

    They built a convenient package ecosystem, allowing the out-of-the-box capabilities of Rust to grow while the core language and standard library remained small.

    IMO this is the sleeper hit for Rust. I suppose Swift and Go also have analogous features? But being able to satisfy the no-GC requirements (or preferences) of C/C++ developers along with simplified build/dependency resolution is really awesome.

    1. 3

      I suppose Swift and Go also have analogous features?

      In some senses, there’s CocoaPods for Swift, but I’m not sure how first-class it is. It does have a lot of packages though!

      Go is a bit different here, but if the dep project works out, will have a similar model. My understanding is that it’s looking good.

      1. 3

        dep is just the “blessed” tool for locking dependency versions — raw go get is convenient enough on its own, and many similar tools have existed before.

        CocoaPods is kinda old. The new cool Swift tool is Carthage, which is registry-less like the Go ecosystem.

        1. 3

          There’s also Swift Package Manager, which seems awfully official, bundled with the compiler at all, but not widely used?

    2. 4

      It’s nice to see these kinds of posts. I had no clue how much work went into this new release (aside from the work on reducing memory usage they’ve done over the past several years – not sure if that is related or not though) and as if the noticeable improvements in speed weren’t enough, I’m even more impressed now after having read this post. Super smart move by Mozilla for sure.

      1. 1

        Agreed completely. These days I become more and more cynical that the big players have too much momentum for the smaller players to really make progress. But stories like these show that with the right idea, strategy, team, and dedication, awesome things can still happen. I’m rooting for you Mozilla! Thanks for the amazing browser :)