In 1999, NASA's Mars Climate Orbiter crashed into the red planet as it was
trying to enter orbit. The problem? Two pieces of software were using different
units in their calculations.
If you've ever calculated a wrong value because you forgot to convert seconds
into hours or because you accidentally inverted two number arguments in a
function, then you've encountered this same bug.
Join me as we leverage Elm's type system to catch these bugs, get better
error messages, and improved readability in the process. Along the way we'll
examine some assumptions we have around numbers and the operations we can do on
them.
Watch the recorded talk: https://www.youtube.com/watch?v=WnTw0z7rD3E