Я бы хотел, чтобы Сорбет выдавал предупреждение, когда написан такой код:
list = list.sort!
Как и следовало ожидать, Array#sort! будет иметь тип void
Array#sort!
void
Да, в Sorbet есть типы для стандартной библиотеки Ruby.Например, вот аннотация типа для sort! https://github.com/sorbet/sorbet/blob/119e937e9e3b03ec27308cd8874f482791d15864/rbi/core/array.rbi#L670-L677
sort!
Обратите внимание, что в Ruby sort! возвращает значение, и Sorbet корректно моделирует это.