Fish 4.0: The Fish Of Theseus
A smart and user-friendly command line shell
Hasnain says:
I liked this migration story a lot (in addition to it just being a Rewrite-it-in-Rust thing). Lots of good tradeoff discussions in addition to gory technical and non-technical details. A few key takeaways for me:
* Motivation really does matter! Even if rust is chosen just because "it's more fun", if that gets you more contributors that's a good thing
* the last 10% is always the last 90%
* incremental migrations are necessary, big-bang rewrites don't work
"The port wasn’t without challenges, and it did not all go entirely as planned. But overall, it went pretty dang well. We’re now left with a codebase that we like a lot more, that has already gained some features that would have been much more annoying to add with C++, with more on the way, and we did it while creating a separate 3.7 release that also included some cool stuff."
Posted on 2024-12-29T22:37:20+0000