I like using types in languages with really great type systems. Generally, you don't have to specific types much in those languages, because it figures them out. Python does *not* have a really great type system. I only use types there where strictly needed.