From: nobu@... Date: 2020-07-11T06:06:55+00:00 Subject: [ruby-core:99122] [Ruby master Feature#17022] Addition of method Kernel#Date Issue #17022 has been updated by nobu (Nobuyoshi Nakada). Status changed from Open to Third Party's Issue Please file at https://github.com/ruby/date. IMHO, as `Date.parse` is too heuristic & magical for humans, I don't think we should encourage using it. ---------------------------------------- Feature #17022: Addition of method Kernel#Date https://bugs.ruby-lang.org/issues/17022#change-86498 * Author: americodls (Americo Duarte) * Status: Third Party's Issue * Priority: Normal ---------------------------------------- What if we have a method `Kernel#Date` that delegates to `Date.parse`? Dates could be written in a more natural way, right? ```ruby Date("2020-01-13") - Date("2019-01-13") ``` Another capitalized methods are added to the Kernel module to facilitate construction of another basic types: ``` ruby Kernel.methods.grep(/^[A-Z].*/) #=> [:Rational, :Complex, :URI, :Integer, :Float, :String, :Array, :Hash, :Pathname] ``` `BigDecimal` is added too when is required: ```ruby require 'bigdecimal' Kernel.methods.grep(/^[A-Z].*/) #=> [:Rational, :Complex, :BigDecimal, :URI, :Integer, :Float, :String, :Array, :Hash, :Pathname] ``` So the proposal is do the same was done with BigDecimal, when we do `require 'date'` a method `Kernel#Date` should be added as well. -- https://bugs.ruby-lang.org/ Unsubscribe: