By metaprogramming in Python, do you mean using decorators ? If so that's a far cry from metaprogramming
Import hooks with access to the ast, full object introspection and metaclass are not too shaby.
They are not that used though, too much magic and implicit processing are not promoted in the community.
Not to shabby indeed ! Now have to check whats up with Hy.
Multiple dispatch has to be coded by hand in Python, it isn’t a feature of the language.
Python 3.7 added the ability to use type annotations with the @functools.singledispatch decorator which lets you write functions in a multi-dispatch manner.
As the name suggests, that lets you write functions in a single-dispatch manner. That is different from multiple-dispatch.
Compared to python, i'd say julia has the reputation for being generally faster for things you can't use numpy with, and you can more easily scale multiple cpu or machines.