Type Inference vs. Static/Dynamic Typing
herbsutter.com
herbsutter.com
Take a look at "Declarations as Assertions" section in SBCL manual as well.
The article is talking about partial type inference, and most implementations of type inference I've seen do partial type inference.
Plus with an IDE in Scala (or F#) you can just hover for the types.