pull down to refresh

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.

  1. This is how SN almost accidentally paid out 800+ bitcoins