(Also, Julia gives you easy automatic differentiation and gpuification)
(Also, Julia gives you easy automatic differentiation and gpuification)
I'm curious why you would want multiple dispatch. Seems to me like either longer names or single dispatch would be enough. In "cgbtrf", the first three letters just tell you what kind of matrix are the input... "cgb" being a complex-valued band matrix. That leaves you only three letters to say what the function does.
I was happily using CLOS-like systems long before Julia, though. Does Julia actually beat SBCL, for instance, on such things?
Fortran has ad-hoc polymorphism, and 63 characters maximum length for names. These should be enough to keep the user happy in this use case.
(The programmer still needs to write separate code for each version of input types.)