Earlier quoted context omitted.
> It's an over complicated term for a really trivial pattern in development. Yes, but... The objective of most business-oriented programs is to create the One True Function(tm), usually known to developers as a the "application." For everyone's sanity, this should be composed of smaller functions, which are sometimes called "objects." An object is just a function that was created using a specific creation template, u…
Objects and functions are different. An object retains state, a function should be stateless. Objects cannot be evaluated and do not have return values.
some_object.apply(method_name, param, ...) // sure looks like evaluation to me