Re:Fundamentals of Optimal Code Style
by twic on Thursday March 25, 2021 @05:47PM
(#26585847)
In some long functions (really only very long app-setup functions), i break up related bits into blocks:
Blocks are are a language feature in a few languages, but are barely ever used, so it is rather weird to write and read at first.
[ Parent
| on HN ]
Note to onlookers: blocks can soemtimes act weird in javascript. I loved using them but alas.
Not just in Javascript. Since blocks define a scope, visibility and unexpected lifetime issues may occur in other curly-braces languages like C and C++ just as well.
Using blocks like that is something you should be very careful about - might have some surprising effects especially for novice programmers.
The blocks here act exactly the same as any other blocks, like the ones you write for loops and ifs etc. So i wouldn't exactly call the consequences "unexpected".