These are all great but when are we getting optional typing? If the js ecosystem wasn't a clown operation my language of choice would be typescript instead of ruby.
I believe Matz has said that it is on the agenda for Ruby 3.0: that it will have static typing and that it will be optional.