Временная арифметика с датой и временем в Ruby
Больше всего в Ruby мне нравится работать с объектами даты и времени. Особенно изящно в стандартной библиотеке реализована временная арифметика: прибавление и вычитание секунд, дней и месяцев. Я не видел такого ни в одном языке, где бы это выглядело так понятно, лаконично и красиво: ```ruby require 'time' now = Time.now now + 20 # 20 seconds from now now - 20 # 20 seconds ago date = Time.now.to_date date + 3 # 3 days from now date - 3 # 3 days ago date >> 6 # 6 months from now date << 6 # 6 months ago ``` А ActiveSupport только усиливает это впечатление дополнительным классом Duration, делая работу со временем и датами ещё более приятной: ```ruby require 'time' require 'active_support/all' now = Time.current now + 1.hour now + 1.week now + 1.month ```