kurila16delta - what is new for Perl Kurila 1.6 |
kurila16delta - what is new for Perl Kurila 1.6
This document describes differences between Perl Kurila 1.5 and Perl Kurila 1.6
An error is raised if an undefined subroutine is called (Any AUTOLOAD subroutine is ignored).
v-syntax create 'version' objects.
v-syntax must be used to do version checks
If a globs is attempted to be stringified or numified an error is given.
If you call a undefined subroutine and it isn't defined you get an error. No attempt to use AUTOLOAD is made. The same applies of course to method calls: if the method isn't found an error is raised.
Prevents all the problems associated with AUTOLOAD
Use of v-string create version objects, i.e. v1.2.3
would be similar
to version-
new("v1.2.3")>. Use of numbers with multiple decimal dots (like
1.2.3
, thus without a 'v'), will give a compile error. There is no VSTRING type.
Promotes the use of version object for versions.
The VERSION
in use Module VERSION LIST
and use Module VERSION
should be v-syntax,
i.e. a 'v' followed by a digit, anything else will not be seen as a version.
Makes it more explicit that a version check is done.
There is a new function Symbol::glob_name($glob)
which returns the name
of the glob. Symbol::glob_name returns the name fully qualified, but without a leading '*'.
For example: Symbol::glob_name($^STDERR) eq "main::STDERR"
Makes finding glob stringification errors easier.
Most of these modules don't work without AUTOLOAD, but there should be no reason to use them.
Many modules have small adjust, because of the removal of AUTOLOAD. Including ExtUtils::Constant
of which ExtUtils::Constants::WriteConstants should be used with PROXYSUBS =
1>.
Documentation has not been updated for many of the changes for kurila.
Perl Kurila has only been tested/build for x86_64-linux-gnu-thread-multi platform.
The INSTALL file for how to build Perl Kurila.
The README file for general stuff.
The Artistic and Copying files for copyright information.
Written by Gerard Goossen <gerard@tty.nl>.
kurila16delta - what is new for Perl Kurila 1.6 |