News for hackers. Stuff that matters.
Re:Mastering Programming: An Outline by PeCaN on Tuesday June 07, 2016 @11:20PM (#11859764)
A similar one when dealing with compiled languages with good type systems (Haskell, OCaml, Rust, Mercury) is to periodically build even when your code is broken and try to guess what error the compiler will give. This helped me a lot with those languages.
Re:Mastering Programming: An Outline by caconym_ on Wednesday June 08, 2016 @01:52AM (#11860295)
My process in these languages (Haskell I know pretty well, now in the process of learning Rust) is to sprinkle in `undefined`s and `unimplemented!()`s and whatnot so I can continuously use the compiler to check my work without actually running the code.

It's a good way to test assumptions and refine a mental model, and it's also just plain useful for catching boneheaded mistakes as you go. I'm not sure if I'd say I use it as a crutch, but I certainly miss it when I have to use languages like ruby and Python.