From: shevegen@... Date: 2017-02-11T09:05:36+00:00 Subject: [ruby-core:79501] [Ruby trunk Misc#13072] Current state of date standard library Issue #13072 has been updated by Robert A. Heiler. Just wanted to add - for a new user of ruby, it may be confusing to know the difference between Time, Date, DateTime and DuckTime (ok the last one is made up but you get the point). So from that point of view, it may be easier to unify on something, no matter what, and encourage people to use it (or, if you want to make it a cleaner break, integrate functionality into one namespace and discourage the other namespaces, but I have no preference either way, just pointing out the proliferation of different names there). ---------------------------------------- Misc #13072: Current state of date standard library https://bugs.ruby-lang.org/issues/13072#change-62952 * Author: Victor Shepelev * Status: Open * Priority: Normal * Assignee: ---------------------------------------- The facts that I've been able to gather (not supported by links, so please forgive me if I am misquoting/misunderstanding): * date library was initially developed and maintained by Tadayoshi Funaba, who was the "single point of truth" for its design and features; * for at least year, initial creator/maintainer of the library is inactive in Ruby community, so library mostly considered unmaintained; * as far as I can "sense"/guess from ticket responses about the library, the core team doesn't see it as crucial/important to maintain. At the same time, the library provides: * Widely and extensively used `Date` class; * Pretty controversial `DateTime` class, which has a huge feature intersection but almost no compatibility with core `Time` class; * Date parsing functionality (`Date._parse`), which is also used by `lib/time`. The latter also leads to a really confusing situation, where one of the core Ruby classes has "optional additional functionality" in stdlib. Overall, the situation looks pretty "dirty" (as in "dirty code"), and seems like needing improvement. WDYT about this plan (for Ruby 2.5, for ex.): * make `Date` and `Date._parse` parts of language core (with probably renaming `_parse` to something more readable, or even extracting something like `Date::Parser` module); * merge `DateTime` and `Time` (while preferring `Time`s interface where possible); * on the way, gather all requests/bugs from this tracker, related to dates and times parsing, representing and so on. -- https://bugs.ruby-lang.org/ Unsubscribe: