Purely anecdotal: our experience with Dialixir was rather disapointing (slow, lots of false positive, hard to express types coming from external libraries and generated code.)
Unfortunately, the tradeoff at the time made us stop using specs altogether.