I am working on a language, Vitality, and wanted to use Go to write my compiler while using LLVM as the compiler backend / pipeline.
I faced a few problems:
- No officially maintained LLVM x Go Bindings
- No security audits of relatively easy-to-use options like
llir/llvm
- Implementations that are easier to navigate around like
tinygo-org/go-llvm
are maintained by a single person.
I will be using my language to write and deploy applications in very sensitive areas like high-frequency financial infrastructure etc.
So for me security is a higher priority than better developer experience but I would prefer either of them.
Can I get suggestions on the following:
- Is there any close affiliation of the official LLVM Project with the implementation of
llir/llvm
for me to be comfortable in using that option? - Should I just use
tinygo-org/go-llvm
since it is atleast maintained + it’s source code is much more auditable. - Something else that you guys think might be even better?