Foundations and philosophy of computing, both in the practice and theory of computer science and in the use of computational metaphors in other fields such as philosophy, cognitive science, physics, and art