>>14266I never programmed in clojure because I shudder at the thought of having to interact with java.
>no contradiction because they're occurring at different levels of architectural abstraction.You probably need these "data oriented" functions somewhere down the stack, rightly in the case of a printf-like function, but I tend to see it as inelegant and adhere more to the common wisdom of having many functions interact with one data type. This could be distantly called object oriented, as bell labs described their C programming style, yet explicitly OOP languages want to push "objects all down" or whatever the fuck java is doing and in the case of java, these architectural conventions, declaration levels, instantiation rules and frequent Object casts/conversions end up in a mess.