summaryrefslogtreecommitdiff
path: root/dacctal
diff options
context:
space:
mode:
authordacctal <donotcontactmevia@email.invalid>2026-06-26 20:56:53 +0000
committerdacctal <donotcontactmevia@email.invalid>2026-06-26 20:56:53 +0000
commit5a618a4945fb411bb03dd01266caf7886db46ba4 (patch)
tree4f8918a269a038a6e61ef07e5b5f601bfd86704b /dacctal
parente8ca22013bfe6ef831fc9f2b622b1e09ac8a3196 (diff)
added rust to the list of things i hate
Diffstat (limited to 'dacctal')
-rw-r--r--dacctal/faq/index.html43
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>