Vim regex is even nicer in this regard because it has four different modes, ranging from "everything is a literal except \\" to "everything is an operator except 0-9A-Za-z". This makes it great for searching code with symbols in it, because you can set it to the "very no-magic" mode and type your symbols as-is, or switch to "very magic" mode for a pattern that uses a lot of control flow.
Still, regex remains a great choice for one-off interactive purposes because it's concise, but for an application something with better composability and a clearer delineation between operators and literals is beneficial. You don't replace all uses of regex with Pomsky, you replace it specifically in "apps" where the pattern is part of the code.