A programming language is not only a mean to perform operations with a computer, but more importantly also a medium for communicating methods (see H. Abelson, G.J. Sussman, Lisp: A language for stratified design, 1987). For instance, methods about how to compute physics equations.

Continue reading here...