Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LLVMs influence on language design #11

Open
jakebolewski opened this issue Jan 20, 2015 · 1 comment
Open

LLVMs influence on language design #11

jakebolewski opened this issue Jan 20, 2015 · 1 comment

Comments

@jakebolewski
Copy link

I was a bit surprised that LLVM was not referenced at all in the thesis. Surely it had a large impact (in both its capabilities and limitations) in constraining the design space of the language. I'm especially interested in what effect the LLVM infrastructure had in motivating the numeric hierarchy we have in Julia. Would it have been possible to do something similar in VM's such as the JVM or the CLR which restrict the number of concrete numeric types? It would be interesting the talk about the design trade offs that were made.

@JeffBezanson
Copy link
Owner

LLVM is important but I'm not sure it influenced the design. Julia was actually first implemented as an interpreter. It definitely influenced the later implementation however.

The CLR is more flexible than the JVM about numeric types. I don't think there is any good reason for the JVM's approach to this; it was just a premature optimization. Indeed this would have been more difficult to do with the JVM.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants