From Fedora Project Wiki
Immanetize (talk | contribs) (comments on clojure feature) |
Immanetize (talk | contribs) No edit summary |
||
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
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.