quick-diff-me
rust
| quick-diff-me | rust | |
|---|---|---|
| 2 | 2,957 | |
| 2 | 113,416 | |
| - | 0.8% | |
| 4.7 | 10.0 | |
| about 1 month ago | 4 days ago | |
| Rust | Rust | |
| Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
quick-diff-me
- Quick Diff ME 1.1: Excel 比較 ツール
-
Quick Diff ME 1.1: MS Excel files comparison tool
Quick Diff ME is a small and instant tool for them.
rust
-
Theseus: Translating Win32 to WASM
I am unfamiliar with this project and only skimmed this post but if this uses Rust for the main binary blob it should be possible to have the main thread blob shared with the other threads even with the blocking.
The blog post cites the concern that malloc could block, however when Rust's standard library is compiled with support for atomics enabled the Rust allocator's locking implementation busy loops instead of waiting on the main thread.
See the comment in the Rust source here: https://github.com/rust-lang/rust/blob/77a4fb62f70c6ea05e182...
This means that if care is taken to avoid any other code that makes the main thread wait it should be possible to use a single shared binary instead of the more convoluted approach presented in the blog post.
-
Performance of Rust Language [pdf]
Whoops! Although there is no public contract between HIR and MIR, the public part was not relevant here. What I wanted to highlight is that if they'd want to add proper proof machinery to eliminate low-level safety checks, they'd have to do it at: surface language, which is already complex enough; then HIR->MIR boundary with clean provenance (which I think current MIR would collapse too aggressively) and which may require a much clearer contract; then, even if they do the full front- and mid- ends properly, if you leave it up to LLVM, it ends up in SCEV, which is language neutral and would not be a good fit to support the proof obligations that would be specific to Rust.
I dug up a proposal from 2021 around bounds check hoisting in MIR, but from the discussion, details are pretty thorny [0]. It's narrower than general proofs but the frictions are very similar. The easiest example that shows HIR -> MIR difficulties is the part around `for i in 0..32 { a[i] = 1; }`. At the source level the range fact is super obvious, but after the for-loop/iterator lowering the MIR optimiser has to recover that `i` comes from exactly that range before it can turn 32 checks into the one hot-path check. Then it also would have to check for panic strategy to maintain the correct behaviour after optimisation.
[0] https://github.com/rust-lang/rust/issues/92327
- A PR proposes to stabilize the Rust allocator API
- Fix pathological performance in trait solver
-
Deploying a Rust MCP Server to Amazon EKS
Rust
- Bun is being ported from Zig to Rust
- I rewrote mp3gain in Rust — 'compatible' turned out to be three different things
-
Bugs Rust Won't Catch
> why the standard library fs primitives don't use `at` functions under the hood
In this case it wouldn't seem to make sense to use `at` functions to back the standard file opening interface that Rust presents, because it requires different parameters, so a different API would need to be designed. Someone above mentioned that such an API is being considered for inclusion in libstd in this issue: https://github.com/rust-lang/rust/issues/120426
-
War Story: A Rust 1.94 Panic Caused Our API Gateway to Crash During Black Friday Traffic
⭐ rust-lang/rust — 112,402 stars, 14,826 forks
- What Async Promised and What It Delivered
What are some alternatives?
sheets-diff-rs - Collect diff between office sheets written in Rust
carbon-lang - Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
forskscope - Diff through Exploring 🕵️♀️ GUI tool with cross-platform support 💻️ named after "forske forskjell" (research difference) 🤍
zig - Moved to Codeberg
zip2 - Zip implementation in Rust
go - The Go programming language