B) Nice examples. Well done. But it's not about whether you can do the simple things. It's more about the impression of the community and where its interest and focus lies.
I'd rather use a language where the mundane day-to-day stuff is the most important consideration. My impression of Perl6, however unfair that may be, is that the day-to-day functionality is the boring necessary evil that must be in there somewhere, but the true focus is the amazing stuff you can do with a language that's simultaneously trying to be a better Perl, and a better Lisp, and a better Erlang, and a better Haskell.
In my mind, Perl6 is a huge lumbering beast that tries to do absolutely everything. I'm sure if I ever feel the need to write a lazy asynchronous parser script, it'll be the first language that leaps to mind. In the meantime, I don't have the time nor the interest to bother.
The spec was frozen last Christmas, with a corresponding compiler release.
That said, it seems like a really interesting language.
Is that a Georgian or Benghali or Indian or Buddist Era Thai leap year?
Actually are we talking the Georgian calendar - or the Julian, Revised Julian, Coptic, Ethiopian, Chinese, Hebrew, Islamic, Hindu, Bahai, or Solar Hejri calendar ?
https://docs.perl6.org/type/Date
"A Date is an immutable object identifying a day in the Gregorian calendar."
I like a language that's not surprising, with easy to find answers. My experience with Perl over the decades is everything about it meets expectations to a spooky extent, which is also nice. The surprise factor for Perl is very low.
It seems to define excellence in programming language documentation. Is there anything better out there?
"A Date is an immutable object identifying a day in the Gregorian calendar."
(It's proleptic.)
The days used in DateTime, which is compatible with the Date class, also identify days in the Gregorian calendar.
(DateTime adopts RFC 3339[1].)
The `is-leap-year` methods for both classes refer to the Gregorian calendar year.
For a civil calendar independent date, use the `daycount` method to return a Modified Julian Day[2].
The `Dateish` role[3] abstracts from any particular civil calendar.
I'm not aware of any routines, built in or in existing Perl 6 modules, for conversion to other calendars.
[1] https://www.ietf.org/rfc/rfc3339.txt
B) All of the below is core language, not a use or import anywhere required. Error reporting is also handled for you without autodie and friends.