IT-Run logo   Premiere European Conference   JAOO 2002 logo

Tracks ll Speakers ll Schedule ll Tutorials ll Practical ll Registration ll Organizer ll Exhibition ll Sponsors ll Promoters ll Specials ll Home



Michael G. Schwern

Schwern's code runs like a rash across CPAN, with 38 modules as of this writing, including Class::DBI, Carp::Assert, Semi::Semicolons, Sex and Test::More. Because he couldn't keep his big mouth shut, he finds himself Perl6 Quality Assurance manager. Having spoken at The Perl Conference(s) and Yet Another Perl Conference(s), its a wonder people keep inviting him to speak. When not coding up Yet Another CPAN module or beating someone over the head about testing, Schwern enjoys stuffing various sea creatures into his overalls and shooting bad technical books.


Perl 6, The Good Parts and Perl's Testing System
Monday 13:00 - 14:00 (Tools Room)

Perl 6, The Good Parts

We'll take a look at the history and on-going design of Perl 6 with a focus on what's truly revolutionary not only in the language, but even in how it's being designed, developed and funded.

The Parrot interpreter Perl's answer to JVM and .Net, Parrot is a virtual machine designed especially for the needs of dynamic languages such as Perl, Python, Ruby, Lisp and TCL. Many languages, one VM.

Topicalization A cleanup of the "default variable" concept in Perl 5, Perl 6 will have an integrated understanding of 'the current topic' allowing you to omit repetitive code just as one can often omit the subject of a sentence when speaking.

Community Funding Over $200,000 has been collected by the Perl Foundation to pay the major developers of Perl 6, over half from individuals and small companies.

Community Design Perl 1 through 4 was largely written by Larry Wall himself. The code for Perl 5 was largely written by the community. The design of the Perl 6 language itself is a first where an open community of programmers will attempt to redesign a computer language. It's been interesting...

Closures, Continuations, Currying, Everything Is An Object... You may have seen these before, but together in the same language? Learn what Perl 6 is borrowing and why.

Attributes Transcending objects and classes, each variable, method and class in Perl 6 can have modifiers attached which change it's behavior, much like adverbs. Not quite object data, not quite magic.

Perl's Testing System

Perl is unique in that every copy of Perl comes pre-installed with a powerful, fully featured automated testing system. To thicken the plot, this testing system is not derived from the XUnit philosophy. Different evolutionary tracks has lead to different solutions to difficult testing problems. Including:

Todo tests Declare that a test is expected to fail and instead warn when it succeeds. Particularly useful for the Test First philosophy.

Testing protocol The test itself and the report of it's results is done by two seperate programs which communicate to each other via a simple protocol. This protocol can make testing multi-language projects easy.

CPAN and Ubiquitous Testing CPAN is one of the largest repositories of Free Software in the world, and due to it's highly automated and integrated installation process, it is also one of the best tested. See the simple steps Perl took many years ago to ensure this.



EOS logo

Platinum Sponsor
Sun logo
JAOO 2001
JAOO 2001 logo

JAOO Conference

JAOO Conference
Margrethepladsen 3
DK-8000 Aarhus C
Tel.+45 87 32 87 87
Fax +45 87 32 87 88