[I just want to say good luck with your system and it seems it would be useful. Still, I do not think Julia's success depends on it. It would only help it to be that much more powerful than other languages. Maybe it would also work with other languages?]
What you say is also my feeling (and compared to OO limitations, as you say): "The other thing, that gets introduced by multiple dispatch is, that reusing and extending code becomes a lot easier." I have just wandered, if my feeling isn't true as I haven't written anything big in Julia. I wander if there are cons as well as pros (vs. OO or (pure) functional). Or if something even better exists. This language is built for scientific computation (and I understand how, the multiple part of dispatch, relates to operators making Julia a better fit), but it seems just powerful in general and even big non-scientific codebases would benefit, maybe even more. Con?: I'm not sure many people miss (C++'s) (multiple) inheritance or choosing it over composition. I also want to get my head around how Julia interfaces with this old (C++) world (Keno's Cxx). -- Palli.
