Fish shell announces 4.0 beta release
fish is a shell with a custom language and several affordances not available out of the box in other shells, such as directory-sensitive command completion. Although the project does not normally make beta releases, the newly announced 4.0b1 release will have one in order to ensure that no problems were introduced after a major effort to switch the code base from C++ to Rust.
fish is a smart and user-friendly command line shell with clever features that just work, without needing an advanced degree in bash scriptology. Today we are announcing an open beta, inviting all users to try out the upcoming 4.0 release.
fish 4.0 is a big upgrade. It's got lots of new features to make using the command line easier and more enjoyable, such as more natural key binding and expanded history search. And under the hood, we've rebuilt the foundation in Rust to embrace modern computing.
Posted Dec 20, 2024 9:12 UTC (Fri)
by Shiba (guest, #151620)
[Link] (10 responses)
Posted Dec 20, 2024 10:07 UTC (Fri)
by zdzichu (subscriber, #17118)
[Link] (5 responses)
Posted Dec 20, 2024 21:15 UTC (Fri)
by raven667 (subscriber, #5198)
[Link] (3 responses)
Posted Dec 20, 2024 22:28 UTC (Fri)
by zdzichu (subscriber, #17118)
[Link]
Posted Dec 21, 2024 3:32 UTC (Sat)
by jmalcolm (subscriber, #8876)
[Link] (1 responses)
Posted Dec 22, 2024 9:12 UTC (Sun)
by smurf (subscriber, #17840)
[Link]
Posted Dec 30, 2024 6:07 UTC (Mon)
by Phantom_Hoover (subscriber, #167627)
[Link]
Posted Dec 21, 2024 3:30 UTC (Sat)
by rcampos (subscriber, #59737)
[Link]
Posted Dec 24, 2024 19:25 UTC (Tue)
by titaniumtown (subscriber, #163761)
[Link] (2 responses)
Posted Dec 25, 2024 10:34 UTC (Wed)
by smurf (subscriber, #17840)
[Link] (1 responses)
Posted Dec 28, 2024 2:31 UTC (Sat)
by NYKevin (subscriber, #129325)
[Link]
* "Cheaper" = "easier to optimize," not "inherently faster." Rust moves are memcpy, which the compiler backends are very good at eliding. C++ moves are method calls, which are totally opaque without LTO, and mostly opaque if the method is virtual... plus a bunch of intentional loopholes in the standard to allow elision in some cases anyway, meaning the optimizer can change the behavior of a well-defined (no UB) program through (non-guaranteed) copy elision. Don't panic, it's usually fine.
So long and thanks for all the fish
So long and thanks for all the fish
So long and thanks for all the fish
So long and thanks for all the fish
So long and thanks for all the fish
So long and thanks for all the fish
So long and thanks for all the fish
So long and thanks for all the fish
So long and thanks for all the fish
So long and thanks for all the fish
So long and thanks for all the fish