The issue isn't dsls, it's string dsls. Doing it within the language can provide stronger garauntees.
As a simple example, you get some syntax checking.
As a simple example, you get some syntax checking.
While mentioned in the post, it's not front-and-center because that's the sort of Python superpower that can look scary to less-experienced devs.