Documentation Development Beat

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
(comments on clojure feature)
Line 2: Line 2:
  
 
{{Docs_beat_open}}
 
{{Docs_beat_open}}
 +
= Perl =
 +
== Perl updated to 5.16 ==
 +
Perl 5.16 introduces a number of significant changes:
 +
 +
=== New Features ===
 +
* Unicode 6.1
 +
* More consistent ''eval'' controlled with ''unicode_eval'' and ''evalbytes'' feature
 +
* 2- and 3-argument ''substr'' called in left-value context is evaluted even after changing original string
 +
* New ''T_*REF_REFCOUNT_FIXED'' XS typemap fixing reference counter decremetion
 +
* New ''is_utf8_char_buf'' XS-callable function replaces broken ''is_utf8_char'' function
 +
* ''$$'' variable is writable
 +
* Improved debugger: tracing mode can be restricted to certain level, breakpoints can be disabled temporarily, breakpoints can be set by file name
 +
* ''sort'' subroutines can be autoloaded
 +
* ''$['' variable is provided by ''arybase'' module
 +
* mmaped PerlIO layer is now a separate module ''PerlIO::mmap''
 +
 +
=== Deprecated Features ===
 +
* Accessing Unicode database files directly is deprecated now; use ''Unicode::UCD'' instead
 +
* ''Version::Requirements'' is deprecated in favor of ''CPAN::Meta::Requirements''
 +
 +
=== Incompatible Changes ===
 +
* Special blocks (e.g. ''BEGIN'') are called in void context
 +
* Unoverloaded stringification of regular expression does not return the expression literal
 +
* ''T_DATAUNIT'' and ''T_CALLBACK'' XS typemaps removed
 +
* User defined case-changing has been removed in favor of ''Unicode::Casing''
 +
* XSUB C functions are static now and they are not exported from their object files
 +
* Read-only references cannot be weaken
 +
* ''$$'',  ''$<'', ''$>'', ''$('', and ''$)'' do not cache their value
 +
* ''Devel::DProf'', ''Shell'' have been removed from Perl core
 +
* perl4 libraries removed: abbrev.pl, assert.pl, bigfloat.pl, bigint.pl, bigrat.pl, cacheout.pl, complete.pl, ctime.pl, dotsh.pl, exceptions.pl, fastcwd.pl, flush.pl, getcwd.pl, getopt.pl, getopts.pl, hostname.pl, importenv.pl, lib/find{,depth}.pl, look.pl, newgetopt.pl, open2.pl, open3.pl, pwd.pl, hellwords.pl, stat.pl, tainted.pl, termcap.pl, timelocal.pl
  
 
= Clojure joined by leiningen and tools =  
 
= Clojure joined by leiningen and tools =  

Revision as of 16:58, 26 October 2012

DocsProject Header docTeam1.png


Note.png
Beat is open
This beat is now ready to have Fedora 23 content added by the beat writer

Contents

Perl

Perl updated to 5.16

Perl 5.16 introduces a number of significant changes:

New Features

  • Unicode 6.1
  • More consistent eval controlled with unicode_eval and evalbytes feature
  • 2- and 3-argument substr called in left-value context is evaluted even after changing original string
  • New T_*REF_REFCOUNT_FIXED XS typemap fixing reference counter decremetion
  • New is_utf8_char_buf XS-callable function replaces broken is_utf8_char function
  • $$ variable is writable
  • Improved debugger: tracing mode can be restricted to certain level, breakpoints can be disabled temporarily, breakpoints can be set by file name
  • sort subroutines can be autoloaded
  • $[ variable is provided by arybase module
  • mmaped PerlIO layer is now a separate module PerlIO::mmap

Deprecated Features

  • Accessing Unicode database files directly is deprecated now; use Unicode::UCD instead
  • Version::Requirements is deprecated in favor of CPAN::Meta::Requirements

Incompatible Changes

  • Special blocks (e.g. BEGIN) are called in void context
  • Unoverloaded stringification of regular expression does not return the expression literal
  • T_DATAUNIT and T_CALLBACK XS typemaps removed
  • User defined case-changing has been removed in favor of Unicode::Casing
  • XSUB C functions are static now and they are not exported from their object files
  • Read-only references cannot be weaken
  • $$, $<, $>, $(, and $) do not cache their value
  • Devel::DProf, Shell have been removed from Perl core
  • perl4 libraries removed: abbrev.pl, assert.pl, bigfloat.pl, bigint.pl, bigrat.pl, cacheout.pl, complete.pl, ctime.pl, dotsh.pl, exceptions.pl, fastcwd.pl, flush.pl, getcwd.pl, getopt.pl, getopts.pl, hostname.pl, importenv.pl, lib/find{,depth}.pl, look.pl, newgetopt.pl, open2.pl, open3.pl, pwd.pl, hellwords.pl, stat.pl, tainted.pl, termcap.pl, timelocal.pl

Clojure joined by leiningen and tools

Fedora 18 now ships a more complete Clojure programming stack, including the build tool Leiningen. This will make it easier to package other Clojure libraries in the future.