Interestingly, shift is an example that I???ve come across in Ruby of a deviation from another convention???that of naming ???dangerous??? methods (that is, methods that alter the state of what???s being acted on) with a bang at the end e.g., gsub!(..).