• faho@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    3 months ago

    fish links against pcre2, which is a C library (via the pcre2 crate).

    (it used to also link against ncurses, now it uses the terminfo crate instead, which just reads the terminfo database in rust)

    Of course there is a way to make fish distributable as almost a single file (https://github.com/fish-shell/fish-shell/pull/10367), which rust does make easier (rust-embed is frickin’ cool), but these sorts of shenanigans would also be possible with C++ and aren’t really a big driver of the rust port. It’s more that cargo install would try to install it like that and so why not make that work?

    Really, my issue here is that the article makes “making fish available on servers” this huge deal when fish has always been available on servers?

    • BatmanAoD@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      3 months ago

      The phrasing “available on servers” does seem quite weird. It does seem that having a single, standalone binary is much easier with Rust than with C++, though.