Probably won't go over well, but, are either of these pleasant to use with some gradual type systems? Is Sorbet or something like that viable to use daily? Ruby is a great language, but I've spent enough of my life chasing down errors a type checker can catch for me.