moving errors from compile time to runtime is good?
For some use cases, like speeding up local development, it's an excellent trade off.
It's a technology to improve iteration time with agents, or humans for live coding but nobody really writes code anymore so.
For quick iterations it's perfectly fine. Change something, see if it works. If it doesn't keep changing until it works.
In runtimes that provide quick dev loops some developers have continiously running unit testing sessions. They just fire off every few seconds and give intimidate feedback.