kurila17delta - what is new for Perl Kurila 1.7
This document describes differences between Perl Kurila 1.6 and Perl Kurila 1.7
Block interpolation using {...} inside double quoted strings
{...}
Numeric comparison operators renamed.
Interpolation independent of the delimiter
No-escaping within single quotes
Substitute modifier s///e is removed
Obligatory m in front of matches.
m
Renamed readline operator <> to ~<
<>
~<
open must have a separate mode and filename
Removal of $]
$]
Inside double quoted strings {...} are interpolated in double quoted strings. They can also be used to evaluate code inside a replacement part of the substitute, for example s/<<=(.*)/{ eval $1 }/g >.
s/<<=(.*)
Makes interpolating code inside a double quoted string easy.
The numeric comparison operators < <= > >=, and <=> are renamed to +<, +<=, +>, +>= and <+> respectively.
Makes the old comparison operators free for other uses.
Single quotes don't have any special meaning when used as delimiters for other constructors, i.e. m'$a' is the same as m/$a/.
Simplifies the currently complex interpolation rules.
Single quotes do not do any escaping. This includes not escaping \\ and \'.
\\
\'
Makes single quotes consistent in not doing escaping.
The substitute modifieders s///e and s///ee to evaluate the replacement are no longer supported. The new interpolating {...} can be used instead.
Removed in favor of using {...}
/PAT/ is longer supported and instead m/PAT/ must be used. Depending on the context a / will be interpreted as a divide operator or an error will be raised.
/
Simplifies the interpretation of /
The readline operator <FH> has been renamed to ~< *FH. There is no special syntax for ~<. There is no default *ARGV, and *ARGV must be explictly given to ~<
<FH>
~< *FH
Makes the syntax more consistent
open should always be used with separate mode and filename. Using open with 2-arguments with a concatenate mode and filename no longer works and gives an error.
Makes the distinction between mode and filename explicit.
The version variable $] has been removed. $^V (eq "kurila-1.7") or $kurila::VERSION (eq "1.7") can be used instead
Removed because it does not indicate the difference between Perl 5 and Kurila.
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>.
To install kurila, copy and paste the appropriate command in to your terminal.
cpanm
cpanm kurila
CPAN shell
perl -MCPAN -e shell install kurila
For more information on module installation, please visit the detailed CPAN module installation guide.