The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

kurila18delta - what is new for Perl Kurila 1.8

DESCRIPTION

This document describes differences between Perl Kurila 1.7 and Perl Kurila 1.8

Highlights In Perl Kurila 1.8

  • die and warn create error objects

  • $SIG{__DIE__} and $SIG{__WARN__} renamed to ${^DIE_HOOK} and ${^WARN_HOOK}

  • Implicit local ${^DIE_HOOK} = undef around an eval

  • Minor language changes

Core Enhancements

die and warn create error objects

Die and warn now create error objects. These include a full stack dump. Use $@->message to get the error message.

$SIG{__DIE__} and $SIG{__WARN__} renamed to ${^DIE_HOOK} and ${^WARN_HOOK}

The die and warn handlers have been renamed to ${^DIE_HOOK} and ${^WARN_HOOK}. When called these functions hould receive as first argument an error object.

Implicit local ${^DIE_HOOK} = undef around an eval

Implicit local ${^DIE_HOOK} = undef around an eval

Minor language changes

The operators lt, le, gt, ge have been removed. lvalue subroutines are no longer allowed. Single quotes (') are no longer allowed in names. Depth-first method resolution is no longer supported.

KNOWN BUGS

Documentation

Documentation has not been updated for many of the changes for kurila.

Limited platform support

Perl Kurila has only been tested/build for x86_64-linux-gnu-thread-multi platform.

SEE ALSO

The INSTALL file for how to build Perl Kurila.

The README file for general stuff.

The Artistic and Copying files for copyright information.

HISTORY

Written by Gerard Goossen <gerard@tty.nl>.