top | item 46590710 (no title) netbioserror | 1 month ago Yeah, immutability should probably use a `let` keyword and compiler analysis should enforce value semantics on those declarations. discuss order hn newest phcreery|1 month ago Agreed, using `var` keyword for something that is non-var-ying (aka immutable) is not very intuitive. ekipan|1 month ago Mutability is distinct from variability. In Javascript only because it's a pretty widely known syntax: const f = (x) => { const y = x + 1; return y + 1; } y is an immutable variable. In f(3), y is 4, and in f(7), y is 8.I've only glanced at this Zen-C thing but I presume it's the same story. load replies (1)
phcreery|1 month ago Agreed, using `var` keyword for something that is non-var-ying (aka immutable) is not very intuitive. ekipan|1 month ago Mutability is distinct from variability. In Javascript only because it's a pretty widely known syntax: const f = (x) => { const y = x + 1; return y + 1; } y is an immutable variable. In f(3), y is 4, and in f(7), y is 8.I've only glanced at this Zen-C thing but I presume it's the same story. load replies (1)
ekipan|1 month ago Mutability is distinct from variability. In Javascript only because it's a pretty widely known syntax: const f = (x) => { const y = x + 1; return y + 1; } y is an immutable variable. In f(3), y is 4, and in f(7), y is 8.I've only glanced at this Zen-C thing but I presume it's the same story. load replies (1)
phcreery|1 month ago
ekipan|1 month ago
I've only glanced at this Zen-C thing but I presume it's the same story.