this post was submitted on 30 Jul 2024
108 points (97.4% liked)

Rust

6041 readers
6 users here now

Welcome to the Rust community! This is a place to discuss about the Rust programming language.

Wormhole

!performance@programming.dev

Credits

  • The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)

founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] nous@programming.dev 21 points 3 months ago (9 children)

They said on a linked post:

Make fish available on servers that run old LTS distros Making it easy to build and run

Which suggests to me they are using features from newer versions of libraries then exist for older LTS distos. Making it hard to compile and run on them. Most of rust libraries are statically compiled so that is not an big issue for rust. Though this is just speculation on my part.

[–] faho@lemmy.world 7 points 3 months ago* (last edited 3 months ago) (8 children)

There is nothing specific in the rust port that makes fish more available for servers or LTS distros.

Before, you would have had to get a C++11 compiler (which used to be a bit of a PITA until 2020 or so), now you need to get rust 1.70 (which isn't terrible given rustup exists).

I see they're taking it from this comment, which says

Fish should be available on servers, which run old LTS distros - this means we build our own packages for a variety of them.

Which is something that fish has always done - you can go to https://fishshell.com/ and get packages for Ubuntu, Debian, OpenSUSE and CentOS - all server distros, and these packages are built by the fish developers, not the distros.

That quote comes from the "Setting The Stage" section of the comment, which describes the status quo. This is about explaining what fish does and needs from a new language, not about something that fish wants to achieve by switching the language.

[–] FizzyOrange@programming.dev 2 points 3 months ago (2 children)

I think the point is that Rust will make it easier to distribute portable binaries. You can use Musl and then you get a completely static binary with no dependencies that works on old versions of Linux.

You can achieve the same with C++, but it's waaaay more hassle.

[–] faho@lemmy.world 3 points 3 months ago (1 children)

There is the point you can make, which is that you can more easily create self-contained statically linked binaries (tho fish needs more than what cargo itself can provide here because it ships a ton of data files, see https://github.com/fish-shell/fish-shell/pull/10367),

and then there's what this site keeps claiming from a misreading of a comment I made when the port just got started, which is that fish is now "available on servers". Which is just wrong, it's always been available on servers and it's been easy to install a new fish on LTS distros for users for ages.

[–] FizzyOrange@programming.dev 2 points 3 months ago

Yeah you're right that comment doesn't make any sense.

load more comments (5 replies)
load more comments (5 replies)