I don’t care much for the Ruby aspect of this, since I’m not a ruby programmer, nor am I a static types apologist. I do think that this is sound advice for all, though. The cognitive benefits far outweigh the typing (think qwerty) overhead it necessitates, by providing better clarity and killing off potential mistakes that come from mismatched units. And, you don’t need an OO language for this to work. You can do it in C.
Overloading the meaning of an int, or a string is a bad idea.