←back to thread

Introducing tmux-rs

(richardscollin.github.io)
858 points Jtsummers | 1 comments | | HN request time: 0.208s | source
Show context
usrbinbash ◴[] No.44464175[source]
> the code base is now 100% (unsafe) Rust

So the primary (or rather: only) reason for using Rust over C (memory safety) is out the window.

> I’d like to share the process of porting the original codebase from ~67,000 lines of C code to ~81,000 lines of Rust

And the codebase got bigger.

So yeah, as the author explains, hobby project, and kudos to that, but nothing that I will install on any box of mine any time soon.

Besides, applications like tmux would much rather be prime candidates for a rewrite in a garbage collected systems language (aka.; Go) than in Rust. tmux spends 99% of its time waiting for the user to hit a key, there is nothing performance critical in such an app that wouldn't be 100% adequately served by Go.

replies(3): >>44464410 #>>44464533 #>>44471455 #
tekkk ◴[] No.44464533[source]
Just appalling. Someone publishes a post about their WIP project reaching an important milestone, and here comes the naysayers whining about the fact it's not finished yet.

Did you even the article? He clearly states his aims to convert it to safe rust. And for the code size, he clearly hasn't needed to optimize it yet and I don't think you necessarily want to code golf codebase like this.

replies(2): >>44467085 #>>44470150 #
zozbot234 ◴[] No.44470150[source]
The problem is that the "Introducing..." framing generally implies at least a worthwhile MVP, and OP doesn't have that just yet. If it was titled "A feasibility study towards rewriting tmux in Rust" I doubt anyone would've complained.
replies(1): >>44471387 #
1. tekkk ◴[] No.44471387[source]
A fatal mistake he surely won't be making again.