+ relatively simple with pure Julia tools & no dependencies
+ could yield decent performance for most cases
+ flexible on the compiler side, since one has full control of emitted code
- can't work naturally with C calls (only via emitting different calls)
- more prone to compiler bugs + wrong results
- likely less optimized WebAssembly. Julia's IR is not very optimized since LLVM usually does the difficult optimizations for Julia, so removing LLVM from the equation will also remove lots of optimizations.