Puede que en algunos lenguajes el uso sea más explícito que en otros (por ejemplo, en Pascal hay que declararlos y en Python no), pero está claro que aún así el programador tiene que saber que tipo de datos está manejando en cada momento.