kurila118delta - what is new for Perl Kurila 1.18


NAME

kurila118delta - what is new for Perl Kurila 1.18


DESCRIPTION

This document describes differences between Perl Kurila 1.17 and Perl Kurila 1.18


Highlights In Perl Kurila 1.18

On the path of making the syntax more consitent.


Core Enhancements

New operators +@+, +%+, @+: and %+:

The operators +@+ and +%+ are binary operators which join two arrays respectively two hashes. @+: and %+: are list operators to join an array of arrays respectively join an array of hashes.

Rationale

Expressive combining of array and hashes.

{ ... } generated a coderef

{ ... } generates a coderef. The sub has one optional argument which is assigned to $_.

Rationale

Easy generation of coderefs.

Removed goto

goto is removed.

Rationale

goto is bad.

Comma after first argument

Special handling of the first arugment in case of a filehandle or coderef has been removed. A comma is obligatory after the first argument. As a consequence print must have a filehandle as the first argument.

Rationale

Consistent syntax function calls.

No default filehandle

The default filehandle is removed, function like print, eof must have a filehandle.

Rationale

Less global variables.


KNOWN BUGS

Documentation

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

Self referential assignment problems

Assigning some value to a part of itself behaves unexpected.

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

 kurila118delta - what is new for Perl Kurila 1.18