• 0 Posts
  • 2 Comments
Joined 2 years ago
cake
Cake day: February 28th, 2023

help-circle
  • Depends on how fast you memorize and understand its 5 rules for ownership (3) and borrowing (2), and how much effort you put into memorizing its types.

    The biggest hurdle I had with it is not reflexively understanding how the intermediate types it has work and how to bounce between them. For example: String -> &str -> String. Collection -> filtered/split slice of it -> back to Collection… It’s often not just 1 type either, it’s multiple types which you get by functions declared in traits… Just typing this is giving me a headache.

    Combine unintuitive types/not knowing them all by heart with not fully understanding borrow/ownership rules, and you’re going to have a bad time.

    Long story short: it’s a fantastic language, and I hope I never touch it ever again. I don’t really need types or memory safety for what I do, but I appreciate it for what it is.


  • You really think it is okay to say “I will try project A, I need donations” and then go on a holiday with the donated money and do nothing else?

    Yes. A donation is a donation, fullstop.

    Would I feel good or morally okay doing such a thing? Absolutely no way. I acknowledge that internal inconsistency. If someone gives me something, I feel obligation to give back… simple as that.

    Objectively speaking though, a donation is not a contract, and to expect a donation to have future influence is a messy method of doing business that should be viewed with a pretty critical eye. If a person giving money wants an obligation, they should pursue a contract… If they don’t care what happens after they give the money but just want to show support or appreciation, that’s where donations shine.

    If I gave a donation to my favorite videogame dev, but then 2 hours later they stopped supporting that game, I’d still be happy I showed them support for what they had given me so far. I believe retroactively being unhappy about giving a donation shouldn’t cast the receiver in a bad light, and that it’s the giver that didn’t understand what they were doing and what the potential outcomes were.