Could you specify, what you mean by "refactor large codebases"?
> compiler telling you if the pieces still fit together?
You still write tests in scala do you?
> compiler telling you if the pieces still fit together?
You still write tests in scala do you?