Closing cross-pollination call: even though Chrono is C++ and much of its compile-time machinery is language-specific, its principal abstractions (duration as rep+ratio, time point as duration+clock, calendars as an independent layer, explicit conversions) are better than anything else out there. Someone in the Ruby community should study Chrono and implement an idiomatic Ruby version.