In addition to the language changes, a better theoretical
understanding of GADTs (which was deep black magic when Pugs.hs 6.2.x
first used them), of OO+Functional type inference (Martin Odersky et
al), of sound STM semantics and gradual typing (Jeremy Siek et al), was
also essential in coding the type system of Perl 6 as originally
Also notable was basic groundworks for 6.28.x such as Parsec
Transformers, Dynamic-linkable binaries and Data Parallelism (to name a
few) has gradually materialized as of early 2010, so folks who'd like to
tackle type systems now have a significantly easier
compilation-environment support than even a year before.
However, speaking for myself, though Haskell became sufficiently
attractive to implement compile-time type analysis for Perl 6, the
success of Moose and Pluggable Keywords in Perl 5.12.0 has convinced me
that we can also fruitfully implement such analysis directly in Perl 6,
or in Perl6-flavoured CPAN modules, which is a much more straightforward
way to amass a developer ecosystem than coding it in Haskell.
As lambdamoose demonstrated, real programmers can write Perl 6 and/or
Haskell in any language, particularly if that language is as
polymorphically existentially recursive as Perl 5. :-)
As the sudden drowsiness and strange non-motivation worsened, I thought it's some kind of mental block, and focused on Jifty instead.
But when external emergencies demanded my attention, all focus was suddenly lost, replaced by massive panic and self-doubt, leading to e.g., the cancellation of my POPL trip just before boarding.
At last, nine days ago, I was hospitalized at the brink of liver failure. Months of intellectualization and analysis was proved immaterial, as there is one very simple explanation: Acute Hepatitis B. The symptoms quickly ceased, thanks to lamivudine, and I expect to be discharged tomorrow, with 95%+ chance of full (immune, non-carrier) recovery.
With the nearest $job/conference safely booked at one month away, I've put various unpleasantries behind me, started populating the new dev.pugscode.org workspace, and resumed Pugs hacking (aiming for a March release of the much-delayed 6.28.0).
So... Stay tuned for backblogs on the progress happened during my absence. Viva la vie!☺
This is a short update to say that my online time, due to unexpected circumstances, will be reduced severely for another week. Sorry for the intermission; see y'all on IRC/MailingList/Blog/etc next week. :-)
Commit bits are re-mailed to all existing committers and metacommitters; please set your password again by following the URL in the mail. If you have not received the new commit bit, please let me know on #perl6 or via email.
We are still working on restoring the read-only mirrors at openfoundry and svn.perl.org. Thanks to yet another a soon-to-be-announced open source product from #bps, we plan to turn them into full R/W mirrors, so we can distribute the load by setting up one replication server per continent.
There is a lot more exciting news going on than this administrative change -- such as the MO object model finally landed to the repository, MiniPerl6 parser bootstrapping, etc. -- but they will take separate journal entries to cover. Until then, have fun spreading the commit bits! :-)
I've had four half-finished journal entries (on Parrot object model, the self-hosting lrep compiler, Moose, the shining new S26: Perldoc, hacking with Sasada and other Ruby people in next week's YAPC::Asia to target YARV, the upcoming Pugs perlcast, etc etc...) but my brain isn't yet readjusted to Realspace time, and so will have to wait some more. :-(