I mentioned Julia as a good alternative to Ceylon language in their forum 
(for linear algebra).

First of all, I assume you could call Ceylon (in theory at least, or vice 
versa, I don't know to much about Ceylon). And second, I'm not sure I agree 
with the responses I got. It seems they (or I?) misunderstand Julia. Am I 
wrong to think that Julia has all the important properties of "static 
languages" and should really be considered as such? I'm still not sure 
about (e.g.) this part "Julia does not have inheritance, so I could not 
build complex hierarchies of classes". It seems to me Julia has type 
hierarchies and I've not looked enough into multiple dispatch vs. 
"conventional OO" to see if it has any big downsides. On its own or 
interfacing with other OO languages, say C++. I do not care about every 
conceivable OO feature such as C++'s multiple inheritance, just that you 
have good abstraction capabilities (and can call other OO code in other 
languages). 

https://groups.google.com/forum/#!topic/ceylon-users/Qs9m1SgdThI

It seems to be that the module system is excellent (no worse than other 
languages I know) and the exception handling. The data hiding part I'm 
conflicted about. Are there any major trade-offs the designers regret 
(related to large-scale) or would like to change (breaking code).

Best regards,
Palli.

Reply via email to