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.

Classic DEV Post from Nov 18 '18

Why is your preferred programming language your go-to?

A quick write up on why I love Python and you love your go-to language!

Started out teaching English at Embry-Riddle. Graded 10,000 essays. Lesson learned. Became a mathematics teacher. Discovered computing. Never looked back.