📚 node [[rust]]

tags
Programming Languages

Rust is interesting because it occupies contentious programming language territory: it attempts to graft lots of semantic type information to previously unencoded ideas of memory sharing semantics. Why? Because developers likely can't be trusted with memory management in any form. This borrow checking enforces a very consistent, cohesive style across Rust programs; memory can only be shared in a particular fashion, which impacts the data flow architecture of your entire application.

Jon Blow's Entity systems and the Rust borrow checker … or something and Ideas about a new programming language for games talks are essentially rants against Rust; he claims that manual memory management is fine and necessary for being ergonomic, that exception-based control flow can be useful, etc. The talks are worth skipping around throuhg on 2x speed to get the gist - they're rants, really, with a couple of legitimate nuggets of information.

Despite claims about not having a runtime, Rust does! Even if compiled without runtime, we do have some setup for generating threads and such; this is particularly necessary for allowing code to actually run on Windows systems.

This fun hack, Rust in an instant, shows how you can easily redefine libc functions, then link with them, in the same file - as Rust knows to link with some C function with some name, and it can also provide C functions with those names.

Five years of Rust - a cross-platform programming language for the next decad… is a huge Rust puff piece enumerating the good parts. Probably phrased better than I could! But always remember that strong type systems come at the cost of programmer brain. They're nice for serious production work, but not necessary for prototyping. Rewriting in Rust is good, but I'm not sure if the first draft has to be.

https://tiemoko.com/blog/blue-team-rust/: What does memory management mean for Rust? Great take from a security perspective.

Polonius contains the algorithm that specifies the Rust borrow checker; if you're interested in a deep dive, this is absolutely the place to start.

The Pain Of Linear Types In Rust - Faultlore is a type-theoretic investigation of Rust's type system, an explanation of why it is not actually linear, and elaborates on the pain that a real linear type system would cause in Rust.

Bryan Cantrill on Rust and Why He Feels It’s The Biggest Change in Systems De…

Rust replacements for standard tools are quite popular. https://www.youtube.com/watch?app=desktop&v=A65w-qoyTYg: zero-cost copy in Rust! The Rust Embedded Book elaborates on methods for writing embedded software in Rust.

GitHub - doctorn/trait-eval: We all know Rust's trait system is Turing comple… GitHub - rust-lang/datafrog: A lightweight Datalog engine in Rust

Rust is a programming language to reimplement existing stuff in and make cryptocurrency startups.

= Rust coreutils A movement to reimplement existing programs in Rust, often improving on ideas. => https://github.com/TaKO8Ki/awesome-alternatives-in-rust

=> https://github.com/sharkdp/bat | sharkdp/bat: A cat(1) clone with wings. => https://github.com/ogham/exa | ogham/exa: A modern replacement for ‘ls’. => https://github.com/BurntSushi/ripgrep | BurntSushi/ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore => https://github.com/cjbassi/ytop | cjbassi/ytop: A TUI system monitor written in Rust (not maintainted anymore) => https://github.com/ClementTsang/bottom | ClementTsang/bottom: Yet another cross-platform graphical process/system monitor.

See also [[pull" title="[[https://wiki.recursive.one/Rust%20powered%20tools | the list]]" class="wikilink">the list]] on Recursive wiki

= Links => http://rustmustdie.com/ | Rust: не дайте себе заржаветь Срыв покровов с ржавого обмана.

=> https://crates.io/crates/rlr-gtk => https://chaos.social/@epilys/108027841427389137 img { https://github.com/epilys/rlr/raw/HEAD/demo.gif }

Rust + GTK interactive pixel screen ruler with protractor mode.

=> https://el-psy-cong.ru/2022-07-11-rust-bad.html | Он вам не краб: тайная империя языка Rust

=> https://drewdevault.com/2022/10/03/Does-Rust-belong-in-Linux.html | Does Rust belong in the Linux kernel? TL;DR: It does not.

📖 stoas
⥱ context
⥅ related node [[cost of mistrust]]
⥅ related node [[cantrust]]
⥅ related node [[2003 03 16 rss aggregator with trust experience]]
⥅ related node [[2003 07 28 a polluted trust web]]
⥅ related node [[2004 07 13 nloci java based sip server being sold by bankruptcy trustee for 9500]]
⥅ related node [[rust rolling review]]
⥅ related node [[rust 🦀]]
⥅ related node [[a manager you can trust]]
⥅ related node [[hathitrust]]
⥅ related node [[jeremy ruston]]
⥅ related node [[learning rust]]
⥅ related node [[trustlamp]]
⥅ related node [[what if we trusted you]]
⥅ related node [[trust]]
⥅ related node [[towards a human society of trust and truth a 2120 vision]]
⥅ related node [[tragedy and trust]]
⥅ related node [[anti trust and big tech]]
⥅ related node [[anti trust]]
⥅ related node [[community land trusts]]
⥅ related node [[data trust]]
⥅ related node [[hotel bar sessions trust]]
⥅ related node [[stokes croft land trust]]
⥅ related node [[trust situated knowing]]
⥅ related node [[trusted commons why old social media matter]]
⥅ related node [[trustedreviews com adds sustainability criteria to reviews]]
⥅ related node [[trustedreviews com]]
⥅ related node [[world land trust]]
⥅ related node [[20200705154112 rust]]
⥅ related node [[20210314131132 using_box_to_represent_closures_in_rust]]
⥅ related node [[20210708154354 why_you_shouldn_t_obsess_about_rust_features]]
⥅ related node [[programming rust]]