My post embeds my recent keynote at JuliaCon in which I lay out some of the shortcomings of the language, as I see it.
MLIR didn't even exist when Julia was created. A language that can really take advantage of MLIR, and is designed from the ground up for modern accelerators, is not something that can be readily created by tweaking Julia AFAICT.