i've noticed that when erlang programs crash, the error message and stack trace is a WTF moment. i hate that. so yes, there are all these benefits when focusing on the happy path, but there are down sides, can we explorer those? once software is written, it's how the _BAD_ path is presented to maintainers that matters. this philosophy, in my current understanding, throws those people under the bus.
The Let It Crash Philosophy Outside Erlang
31–35 of 35 posts
Re: The Let It Crash Philosophy Outside Erlang
#32This is my biggest criticism of JavaScript: it fails silently quite often. `{}.foo` returning `undefined` is the most common culprit, but there are many other possible causes. Django templates also do this, which causes all sorts of debugging problems.
Re: The Let It Crash Philosophy Outside Erlang
#33This is my biggest criticism of JavaScript: it fails silently quite often. `{}.foo` returning `undefined` is the most common culprit, but there are many other possible causes. Django templates also do this, which causes all sorts of debugging problems.
Re: The Let It Crash Philosophy Outside Erlang
#34Earlier quoted context omitted.
It reminds me of how people love , for marketing purposes, to have technology, say in vehicles, that is "adaptive". In software in general, but particularly in cars, there is nothing I hate more. Because "adaptive" makes people think of a partner that anticipates your needs, but it can't do that, not being intelligent so adaptive ends up being the opposite of responsive .
"unexpected acceleration" in cars comes to mind.
Re: The Let It Crash Philosophy Outside Erlang
#35This is my biggest criticism of JavaScript: it fails silently quite often. `{}.foo` returning `undefined` is the most common culprit, but there are many other possible causes. Django templates also do this, which causes all sorts of debugging problems.
Time to plug my favorite Javascript video! https://www.destroyallsoftware.com/talks/wat