(Though, granted, the latter does need to separate lexer and parser.)
I don't know any other programming language that implement grammars in such a clean way.
Here you can see my version of the raku parser, it's arguably shorter (I'm not a Prolog expert):
However, though I think raku's reimagination of regexes is probably the best one—and the one that feels the least bound to legacy—there are other developments in that area. For instance, oil's egg expressions - http://www.oilshell.org/preview/doc/eggex.html