I created uroman-rs, a 22x faster rewrite of uroman, a universal romanizer.

160 points fulmlumo 24 comments

Hey everyone,
I created uroman-rs, a rewrite of the original uroman in Rust. It's a single, self-contained binary that's about 22x faster and passes the original's test suite.
It works as both a CLI tool and as a library in your Rust projects.

repo: https://github.com/fulm-o/uroman-rs

Here’s a quick summary of what makes it different:

  • It's a single binary. You don't need to worry about having a Python runtime installed to use it.
  • It's a drop-in replacement. Since it passes the original test suite, you can swap it into your existing workflows and get the same output.
  • It's fast. The ~22x speedup is a huge advantage when you're processing large files or datasets.

Hope you find it useful.