wiki/articles/rust.md
tocariimaa cb69c5d301 rewrite articles urls, once again
change the html extension to md
2025-02-08 21:29:57 -03:00

1.9 KiB

Rust

Rust is a bloated and open $ource programming language. It was created out of frustration that C++ wasn't bloated and shitty enough.

The main "feature" of Rust is the so called borrow checker which will reject any code that considers as "unsafe", even rejecting completely "safe" and valid code that Rust users have to resort to workarounds such as heap allocating everything and wrapping objects under a matroska of Box, Rc and dyn objects. In the end, any non trivial Rust codebase will have a half-baked and buggy garbage collector (leaking).

Rust is noteworthy for bringing the web development "culture" into systems programming. That is, a ridiculous amount of dependencies (even for extremely simple things to implement), constant influx of new "features" (including breaking changes) and an extremely toxic SJW community.

Currently the main use of Rust is doing rewrites that no one asked for of classic Unix tools (such as ls, cat, find or grep), but adding piles of dependencies, colors or other useless eye candy bloat, see: https://github.com/sharkdp/bat.

It has to be noted that the "main" and "recommended" way of infecting your computer with Rust is by executing a random shell script from the internet LMAO.

Due to its extreme complexity and lack of formal specification, theres only the official compiler. Other independent attempts of implementing a Rust compiler (such as gccrs) can't even compile a hello world yet.

The #RustDependencyChallenge

Go to your average non trivial rust project Cargo.lock file and when you find one that is less than 100 lines long you win.

Less harmful alternatives

See also