FR version is available. Content is displayed in original English for accuracy.
Advertisement
Advertisement
⚡ Community Insights
Discussion Sentiment
80% Positive
Analyzed from 577 words in the discussion.
Trending Topics
#mlir#julia#need#llvm#having#probably#another#representation#compiler#near

Discussion (17 Comments)Read Original on HackerNews
Wondering if there are modeling or analysis modalities that don’t fit cleanly into MLIR concepts (understand that abstract interpretation on the IR comes with a unique set of concerns)
Not using MLIR here is more about other considerations:
1. It'd probably be more of a pain to write high performance bindings than just to write the data structure in julia itself.
2. We will be targeting WasmGC in the near future, so we need our core runtime and compiler data structures to be compilable without the assumption of necessarily having linear memory available.
3. It's designed to be used by downstream julia users, so it's easier for them to not have to deal with another system in another language.
4. It's experimental and we need to be able to make changes quickly without having to necessarily have a big upstream discussion.
That said, like I mentioned in the other comment, easy interop with MLIR is an explicit design goal.
Big if true. Does that mean we'll get a no-alloc iOS backend?
[1] https://en.wikipedia.org/wiki/MLIR_(software)
[2] https://docs.julialang.org/en/v1/devdocs/jit/