Meaning is absolutely essential in Julia because it is so very polymorphic. Multiple dispatch forces you to pay attention to the meanings of functions because that’s the only thing that’s consistent when you can both extend generic functions to new types and add new types to existing functions. I think that rejecting meaning as a guiding principle will make Julia a much harder language to use effectively than embracing the significance of meaning.
10 Likes