• BB_C@programming.dev
    link
    fedilink
    arrow-up
    1
    ·
    2 days ago

    That has nothing to do with what we were talking about. And in any case:

    insanely fast

    Needs qualification vs. other languages for binaries with comparable runtime performance.

    (Hint: you will be surprised.)

    with incremental rebuilds

    Not special or unique.

    and can watch files for changes

    Not only not special, but literally exists in all workable build tools. bindgen+build.rs is the Rust version of this.

    • kewjo@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      2 days ago

      I’m not sure what you’re talking about then, in zigs case you don’t need an exposed ABI to use existing c code?

      in terms of performance it will always be ambiguous as implementations are hard to compare across languages, however they use llvm as an alternative to support architectures as they build out their native compiler. in the transition for x86_64 they were seeing up to 70% increase in compile speeds. its still ambiguous as its dependent on their implementation of llvm, though its such a large increase it is still meaningful.

      but i say all this as a rust and zig advocate where i would happily choose either over the the majority of alternatives.

      • BB_C@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        2 days ago

        exposed ABI

        ABI is not something that gets “exposed” or not.

        it will always be ambiguous as implementations are hard to compare across languages

        Correct.

        in the transition for x86_64 they were seeing up to 70% increase in compile speeds

        And that was a part of what I was hinting at, because you get >>70% speed-up with Cranelift in most Rust projects. But in either case, faster code generation is not free lunch, hence the mention of comparable runtime performance of generated binaries.