Dialyzer is decent, given the constraints for which it was designed, but nowhere near as helpful as a ML-derived static type system.
For example, Dialyzer won't reject a function declared to return values of type A and actually returning values of type B along an execution path which isn't currently traveled.
For example, Dialyzer won't reject a function declared to return values of type A and actually returning values of type B along an execution path which isn't currently traveled.