I'd be interested to hear your experiences with the gem. Have you found it makes it easier to write applications? Do you write fewer tests? Do you use it everywhere in a codebase or only in particular places?
Started out teaching English at Embry-Riddle.
Graded 10,000 essays.
Lesson learned.
Became a mathematics teacher.
Discovered computing.
Never looked back.
Location
Houston TX
Education
Stetson University: B.A., M.A. in English; M.S. in mathematics
I'd be interested to hear your experiences with the gem. Have you found it makes it easier to write applications? Do you write fewer tests? Do you use it everywhere in a codebase or only in particular places?
Thanks, Phil.
Using contracts makes it easier to catch bugs earlier: type error is caught immediately rather than further downstream where it's harder to debug.
For my large-scale in-house test frameworks, I've used it throughout.
For code that will become a gem, though, I don't use it, because it creates a dependency that the potential user might find unacceptable.