I wouldn’t want to build something as important as a bitcoin node in a dynamic, interpreted language. There’s no compiler to tell you your code doesn’t even pass sanity checks, like using a string where you only expect numbers.[1]
A JavaScript interpreter will happily run your code until it crashes because of a ReferenceError (you used a variable you didn’t declare).
That doesn’t mean compiled languages don’t have runtime errors, just less obvious ones.
I wouldn’t want to build something as important as a bitcoin node in a dynamic, interpreted language. There’s no compiler to tell you your code doesn’t even pass sanity checks, like using a string where you only expect numbers.[1]
A JavaScript interpreter will happily run your code until it crashes because of a
ReferenceError(you used a variable you didn’t declare).That doesn’t mean compiled languages don’t have runtime errors, just less obvious ones.
This is how SN almost accidentally paid out 800+ bitcoins ↩