What makes Julia so fast?
Julia was designed for people who don't want to use a low level language for speed. It took a lot of great ideas from languages like Common Lisp, Fortran, etc. as well as a few good ideas of its own and packaged them together in a rather novel way.
The language is dynamic, but it's dynamism is limited in specific ways that makes it very easy for the compiler to optimize code.
The trifecta of complete type information, compilation to native code, and efficient data layout, is what makes the difference.
Notably, Julia is not any faster than most static languages, nearly all of whom also use the same trio.