Julia has metaprogramming as a fundamental principle of the language. This makes for a very concise and powerful system that, together with a well-written AD framework like Zygote, makes every expression differentiable, meaning that effectively the entire language is differentiable.
And that isn't even the coolest thing about working in Julia: just wait til you see what people can squeeze out of macros.