kurila112delta - what is new for Perl Kurila 1.12


NAME

kurila112delta - what is new for Perl Kurila 1.12


DESCRIPTION

This document describes differences between Perl Kurila 1.11 and Perl Kurila 1.12


Highlights In Perl Kurila 1.12

Using a list in scalar context will raise an error

All variables must be declared or fully qualifyed as with use strict 'vars'

eval BOCK has been changed to try BLOCK


Core Enhancements

Using a list in scalar context will raise an error

If a list is used in scalar context an error will be raised. This can happen both at compile and run-time. Using an array in scalar context will still returns the number of elements of the array.

Rationale

Makes the change of non-automaticly expanding arrays easier.

All variables must be declared or fully qualifyed as with use strict vars

Variables must be declared or fully qualified, like with use strict 'vars'.

Rationale

Simplies things by always requiring use strict 'vars' semantics

eval BOCK has been renamed to try BLOCK

The expression eval BLOCK has changed to try BLOCK. eval EXPR remains the same.

Rationale

Makes the distinction between the old eval BLOCK and eval EXPR explicit.

Removal of the transliteration operator

The transliteration operator (tr/// or y/// has been removed.

Rationale

Barely used, and in almost all cases s/// can be used instead.

The magic variables $&, $` and $' are removed.

The $^MATCH, $^PREMATCH, $^POSTMATCH in combination with the /p still work, and can be used instead

Rationale

Using them has serious performance penalties.


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>.

 kurila112delta - what is new for Perl Kurila 1.12