The authors of Go! describe it as "a multi-paradigm programming language that is oriented to the needs of programming secure, production quality, agent based applications.
The authors also propose that the language is suitable for representing ontologies due to its integration of logic, functional and imperative styles of programming [REF].