kurilaintro -- description of Perl Kurila
Perl Kurila is a dialect of Perl. It is based upon Perl 5, mostly compatible. Unlike Perl 6 which is a completely new language, Perl Kurila is an evolution Perl 5. Currently they are almost the same, but this will change as Perl Kurila evolves.
Keep Perl 5 alive, and not let new development be drowned by its burden of legacy features. To have a more evolving language without being held back by backwards compatibility. Because of backward compatibility Perl 5 can only be extended by adding more, making it more complex. By creating a new dialect, we are free to have a more coherent Perl, with cleaner internals.
No. There is a lot of Perl 5 code. You can probably convert Perl 5 code to Kurila without much problems, but if you are happy with Perl 5, you can stay using it. Both can be installed at the same time.
error objects
Added compilations subroutines, see compsub.
Lexical scoped byte vs codepoint semantics
Bit &, |, ^, ~ operator renamed to ^&^, ^|^, ^^^, ^~^
Strings are internally always encoded using UTF-8
String dereference will always result in an error
Default 'C3' method resolution
Removal of a lot of deprecated syntax, keywords, operators. Including indirect object syntax, formats, <> as glob operator, ?PATTERN?, .. as flip-flop operator.
..
Kurila has just started, so at the moment it is primary interesting for people interested in experiments with the Perl language. People interesting in continuing Perl 5, without all its legacy features, who don't want to let Perl 5 become a white dwarf.
Kurila is not intended to be compatible with Perl 5. There is the p5kurila convert script which does some basic conversion from Perl 5 to Perl Kurila, but it requires a modified perl5.
Development is currently only done by Gerard Goossen. Using the git repository at git://dev.tty.nl/perl
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.