I've observed that dumber models are able to vibecode in safe languages a lot easier since the compiler errors can self correct the models hallucinations, while they end up marking a task as complete in dynamic languages despite it not actually working.

If I'm vibe coding something I'm always just going to do it in Rust.

Agree 100%. Almost everything I have written with AI is in Go, and strong typing is really really nice (as is go vet and golangci-lint to keep the generated code in line).

I imagine writing plain js or python with it would be much much riskier.

Well annotated code is fine in Python too.