

It *is* convenient for developers, though, for pretty much the same reason: you don’t have to think as hard about locking and whatnot because the compiler is checking your work.
Previously @argv_minus_one@mstdn.party


It *is* convenient for developers, though, for pretty much the same reason: you don’t have to think as hard about locking and whatnot because the compiler is checking your work.
In normal Earth, you eat the body of Christ.
In post-apocalyptic Earth, the body of Christ eats you!
It’s a bird! It’s a plane!


I’m talking about the *code* wasting memory. In JavaScript each function is a heap object and its source code is another heap object. Even if a JIT compiler inlines them, the original non-inlined functions keep sitting there wasting perfectly good bytes.


That might have been a reasonable statement 3 years ago, but today there is a global crisis caused by extremely high RAM prices. Optimize your blasted code.


I am admittedly a bit…emotional about not wasting memory. Growing up on a 486 with 4MB of RAM does that to you, I guess.
The extra function will only be slower if the compiler/interpreter doesn’t inline it, which most compilers/interpreters including JavaScript will, so it’s mostly just a memory-usage issue. But I have used rather simple interpreters that *don’t* inline functions, and one of them even came with a warning that function calls are slow!


A function should be short enough that you can read and understand it.
Unless you’re using a language in which each function declaration has a performance or memory-usage penalty. Not an issue if your language compiles to machine code or WebAssembly, but interpreted languages like JavaScript do have such a penalty. In these cases, you may need to make your functions longer to avoid that penalty.


And also instantly changes your outfit. Convenient!


Can’t confirm. When I was young and hanging out in online chat rooms, I regarded the others as real and experienced a full range of emotions toward them. They were my acquaintances, friends, crushes, or enemies. Definitely didn’t see them as NPCs. If I had, I would never have had such strong feelings about any of them.
But that’s just me. Others’ mileage may vary.
@nebeker
Yes, exactly. I’m trying to write good code, so I appreciate tools that make it inconvenient to write bad code.