From 5a618a4945fb411bb03dd01266caf7886db46ba4 Mon Sep 17 00:00:00 2001 From: dacctal Date: Fri, 26 Jun 2026 20:56:53 +0000 Subject: added rust to the list of things i hate --- dacctal/faq/index.html | 43 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 36 insertions(+), 7 deletions(-) (limited to 'dacctal') 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 @@ # what_i_hate
-

Nix

+

nix

    -
  • Nixlang is a DSL (We hate DSLs)
  • -
  • Nixlang could very easily have just been lua. (it would probably also have been faster too.)
  • -
  • NixOS is the opposite of simple.
  • -
  • NixOS hard depends on systemd, and many other unnecessarily large software (We like choice)
  • -
  • NixOS, because of all of its hard dependencies, ends up being incredbily bloated in comparison to similar systems.
  • -
  • NixOS hides the majority of your system's backend under layers of abstraction.
  • +
  • nixlang is a DSL (We hate DSLs)
  • +
  • nixlang could very easily have just been lua. (it would probably also have been faster too.)
  • +
  • nixos is the opposite of simple.
  • +
  • nixos hard depends on systemd, and many other unnecessarily large software (We like choice)
  • +
  • nixos, because of all of its hard dependencies, ends up being incredbily bloated in comparison to similar systems.
  • +
  • nixos hides the majority of your system's backend under layers of abstraction.
  • nixpkgs is very poorly maintained and has terrible support for essential software like librewolf.
  • "muh pure functional programming"
+ +
+

rust

+
    +
  • complexity != safety
  • +
      +
    • if you need memory safety, write memory safe code.
    • +
    +
  • ecosystem is absolutely horrendous
  • +
      +
    • pulling in dependencies statically bloats up your program.
      + most people who write rust have more than one of these
      + meta-dependencies, so you bet your ass most rust programs
      + are installing duplicate libraries for the sake of
      + statically linking
    • +
    • dependencies almost always have a bunch of child dependencies
      + (i thought this was a programming language not an system
      + package manager)
    • +
    • cargo is susceptible to supply chain attacks
      + (this is not something you want in a COMPILER/BUILD-SYSTEM)
    • +
    +
  • compiling software first requires you to compile all dependencies
    + before even checking if there's any errors in your program
    + (this could be fixed by just dynamically linking dependencies)
  • +
  • stdlib is a tower of abstractions (much like nix btw) which makes it
    + nearly impossible to know what it's actually doing.
  • +
  • have you ever tried bootstrapping rust????
  • +
+
-- cgit v1.2.3