Hacker News new | ask | show | jobs
by rbanffy 2024 days ago
A 1000+ line function should be a syntax error.

Heck. I start to itch breaking Python modules when they cross the 1000 line barrier.

2 comments

Some linters (eg ESLint) have rules you can enforce for cyclomatic complexity (which is often the problem with long functions, rather than the length itself). In the service I maintain, we enforce a cyclomatic complexity of 5, which is pretty low but it yielded good results
Doesn't a cyclomatic complexity limit of 5 basically rule out the switch statement?
Good question, I suppose it would? On the other hand we do have chunky switch statements (as it allows exhaustive type checking in Typescript), so not so sure now that I think about it, I'd have to check
You have heard of Single Page Applications, well now we need Single Function Applications ;)
That would be anything ever written in a Lisp, if I’m not mistaken :)