Text this: Adopting the concept of a function as an underlying semantic paradigm for modeling languages.