Skip to content
Better HN
Top
New
Best
Ask
Show
Jobs
Search
⌘K
undefined | Better HN
0 points
taeric
4y ago
0 comments
Share
I typically see "self documenting code" refer to code where function and variable names indicate the code without added comments.
Think:
function square(x) ...
Versus
function f(a) ...
Often includes all functions as named things, with little to no lambda usage, since names are seen as for the programmer, not for the computer.
0 comments
default
newest
oldest
t0suj4
4y ago
Pushing for an extreme can be counterproductive. For example completely avoiding lambda may bring the equivalent of constant abuse.
Compare
list.map(v => v+2)
To
list.map(add2)
In addition to other problems with functions, you now have a potential for combinatorial explosion doing it this way.
taeric
OP
4y ago
Completely agreed. Though, I suspect cases like that are less common. Small adjustments by constants aren't something I do often, at least. (That is, this is a bit of a straw man.)
j
/
k
navigate · click thread line to collapse