3 ms·
> (Of course, Julia is also specifically designed for performance, while most research languages won't be). Doesn't that depend on the kind of research that is
by Dewie 12y ago
> (Of course, Julia is also specifically designed for performance, while most research languages won't be).
Doesn't that depend on the kind of research that is being pursued? If the research is about high-level, productive language features, performance is going to be a secondary concern at best. If the research is about a language being able to prove properties about programs - including low-level stuff like memory safety, not just high-level semantic properties - then the language might very well accommodate efficient implementations.
http://en.wikipedia.org/wiki/ATS_%28programming_language%29 http://en.wikipedia.org/wiki/ATS_%28programming_language%29
- jeffreyrogers 12y agoYeah, it depends on what you're trying to accomplish with the language. The most interesting new languages I've seen lately have focused a lot on performance (Rust, Julia, Nimrod, etc.) but the author of the linked article is more interested in how different languages can be composed together, so for him performance matters only inasmuch as the language is useable. My main point though was that part of Julia's high performance is due to specific decisions by the language designers (e.g. the compiler knows a lot of information about types even though the programmer can mostly ignore them), while a language like Python wasn't designed for performance and is thus harder to optimize.
- masklinn 12y ago> If the research is about a language being able to prove properties about programs Or if the research is about speeding up language implementations: http://en.wikipedia.org/wiki/Self_(programming_language) http://en.wikipedia.org/wiki/Self_(programming_language)