Yes, it's better. Bet better isn't good enough.
When I'm building secure software, I want to know that a known exploit has been fully mitigated.
None of the software I ship is vulnerable to SQL injections, or XSS attacks, or CSRF - because I understand those vulnerabilities, and take reliable measures against them.
If someone finds an exploit, I can fix it.
With LLMs and prompt injection I don't get that confidence. If someone finds an exploit I can try and patch it with yet more pleading in my prompt, but I'm forever just guessing at what the fixes are. I can never be certain that a new exploit isn't one more layer of cunning natural-language prompting away.
That's a horrible way to build software.