Re:Parse, Don't Validate (2019)
by pjc50 on Tuesday March 07, 2023 @08:01AM
(#35054833)
It keeps the code closer to the left. It also keeps it conceptually simpler if you can discard a bunch of "obvious" cases early on.
[ Parent
| on HN ]
Re:Parse, Don't Validate (2019)
by jakelazaroff on Tuesday March 07, 2023 @08:43AM
(#35055215)
Yup, this is my exact rationale for preferring this too. Branches are a significant source of complexity and early returns are one way to tame it — have the “meat” of the function deal with as few invariants as possible.