Static typing where possible, dynamic typing when needed[pdf]
citeseerx.ist.psu.edu