diff options
| author | dacctal <donotcontactmevia@email.invalid> | 2026-06-26 20:56:53 +0000 |
|---|---|---|
| committer | dacctal <donotcontactmevia@email.invalid> | 2026-06-26 20:56:53 +0000 |
| commit | 5a618a4945fb411bb03dd01266caf7886db46ba4 (patch) | |
| tree | 4f8918a269a038a6e61ef07e5b5f601bfd86704b /dacctal/faq/index.html | |
| parent | e8ca22013bfe6ef831fc9f2b622b1e09ac8a3196 (diff) | |
added rust to the list of things i hate
Diffstat (limited to 'dacctal/faq/index.html')
| -rw-r--r-- | dacctal/faq/index.html | 43 |
1 files changed, 36 insertions, 7 deletions
diff --git a/dacctal/faq/index.html b/dacctal/faq/index.html index 56eff0d..3cdb3df 100644 --- a/dacctal/faq/index.html +++ b/dacctal/faq/index.html @@ -88,18 +88,47 @@ <summary><a href="#what_i_hate">#</a> what_i_hate</summary> <div class="entries"> <section class="block"> - <h3>Nix</h3> + <h3>nix</h3> <ul> - <li>Nixlang is a DSL (We hate DSLs)</li> - <li>Nixlang could very easily have just been lua. (it would probably also have been faster too.)</li> - <li>NixOS is the opposite of simple.</li> - <li>NixOS hard depends on systemd, and many other unnecessarily large software (We like choice)</li> - <li>NixOS, because of all of its hard dependencies, ends up being incredbily bloated in comparison to similar systems.</li> - <li>NixOS hides the majority of your system's backend under layers of abstraction.</li> + <li>nixlang is a DSL (We hate DSLs)</li> + <li>nixlang could very easily have just been lua. (it would probably also have been faster too.)</li> + <li>nixos is the opposite of simple.</li> + <li>nixos hard depends on systemd, and many other unnecessarily large software (We like choice)</li> + <li>nixos, because of all of its hard dependencies, ends up being incredbily bloated in comparison to similar systems.</li> + <li>nixos hides the majority of your system's backend under layers of abstraction.</li> <li>nixpkgs is very poorly maintained and has terrible support for essential software like librewolf.</li> <li>"muh pure functional programming"</li> </ul> </section> + + <section class="block"> + <h3>rust</h3> + <ul> + <li>complexity != safety</li> + <ul> + <li>if you need memory safety, write memory safe code.</li> + </ul> + <li>ecosystem is absolutely horrendous</li> + <ul> + <li>pulling in dependencies statically bloats up your program.<br> + most people who write rust have more than one of these<br> + meta-dependencies, so you bet your ass most rust programs<br> + are installing duplicate libraries for the sake of<br> + statically linking</li> + <li>dependencies almost always have a bunch of child dependencies<br> + (i thought this was a programming language not an system<br> + package manager)</li> + <li>cargo is susceptible to supply chain attacks<br> + (this is not something you want in a COMPILER/BUILD-SYSTEM)</li> + </ul> + <li>compiling software first requires you to compile all dependencies<br> + before even checking if there's any errors in your program<br> + (this could be fixed by just dynamically linking dependencies)</li> + <li>stdlib is a tower of abstractions (much like nix btw) which makes it<br> + nearly impossible to know what it's actually doing.</li> + <li>have you ever tried bootstrapping rust????</li> + </ul> + </section> </div> </details> |
