Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

5.18.0 is available NOW!

by Tux (Canon)
on May 18, 2013 at 15:38 UTC ( [id://1034105]=perlnews: print w/replies, xml ) Need Help??

Please get this new and shiny release of our favorite scripting language. Share and enjoy.

Front page | perl.perl5.porters | Postings from May 2013 perl 5.18.0 is now available! From:Ricardo Signes Date: May 18, 2013 13:35 Subject: perl 5.18.0 is now available! Message ID:20130518133513.GA22266@cancer.codesimply.com It is an error to divide people into the living and the dead: there are people who are dead-alive, and people who are alive-alive. The dead-alive also write, walk, speak, act. But they make no mistakes; only machines make no mistakes, and they produce only dead things. The alive-alive are constantly in error, in search, in questions, in torment. -- Yevgeny Zamyatin We are excited to announce perl v5.18.0, the first stable release of v +ersion 18 of Perl 5. You will soon be able to download Perl v5.18.0 from your favorite CPAN + mirror or find it at: https://metacpan.org/release/RJBS/perl-5.18.0/ SHA1 digests for this release are: a09281aece16772ca676d842c1b24fb9f9f1a409 perl-5.18.0.tar.bz2 f5a97a9fa4e9d0ef9c4b313c5b778a0e76291ee2 perl-5.18.0.tar.gz You can find a full list of changes in the file "perldelta.pod" locate +d in the "pod" directory inside the release and on the web. Perl v5.18.0 represents approximately 12 months of development since P +erl v5.16.0 and contains approximately 400,000 lines of changes across 2,1 +00 files from 113 authors. Perl continues to flourish into its third decade thanks to a vibrant community of users and developers. The following people are known to h +ave contributed the improvements that became Perl v5.18.0: Aaron Crane, Aaron Trevena, Abhijit Menon-Sen, Adrian M. Enache, Alan +Haggai Alavi, Alexandr Ciornii, Andrew Tam, Andy Dougherty, Anton Nikishaev, Aristotle Pagaltzis, Arthur Axel 'fREW' Schmidt, Augustina Blair, Bob +Ernst, Brad Gilbert, Breno G. de Oliveira, Brian Carlson, Brian Fraser, Charl +ie Gonzalez, Chip Salzenberg, Chris 'BinGOs' Williams, Christian Hansen, +Colin Kuskie, Craig A. Berry, Dagfinn Ilmari Mannsåker, Daniel Dragan, Dani +el Perrett, Darin McBride, Dave Rolsky, David Golden, David Leadbeater, D +avid Mitchell, David Nicol, Dominic Hargreaves, E. Choroba, Eric Brine, Eva +n Miller, Father Chrysostomos, Florian Ragwitz, François Perrad, George + Greer, Goro Fuji, H.Merijn Brand, Herbert Breunung, Hugo van der Sanden, Igor Zaytsev, James E Keenan, Jan Dubois, Jasmine Ahuja, Jerry D. Hedden, J +ess Robinson, Jesse Luehrs, Joaquin Ferrero, Joel Berger, John Goodyear, J +ohn Peacock, Karen Etheridge, Karl Williamson, Karthik Rajagopalan, Kent F +redric, Leon Timmermans, Lucas Holt, Lukas Mai, Marcus Holland-Moritz, Markus +Jansen, Martin Hasch, Matthew Horsfall, Max Maischein, Michael G Schwern, Mich +ael Schroeder, Moritz Lenz, Nicholas Clark, Niko Tyni, Oleg Nesterov, Patr +ik Hägglund, Paul Green, Paul Johnson, Paul Marquess, Peter Martini, Raf +ael Garcia-Suarez, Reini Urban, Renee Baecker, Rhesa Rozendaal, Ricardo Si +gnes, Robin Barker, Ronald J. Kimball, Ruslan Zakirov, Salvador Fandiño, Sa +wyer X, Scott Lanning, Sergey Alekseev, Shawn M Moore, Shirakata Kentaro, Shlo +mi Fish, Sisyphus, Smylers, Steffen Müller, Steve Hay, Steve Peters, Ste +ven Schubiger, Sullivan Beck, Sven Strickroth, Sébastien Aperghis-Tramoni +, Thomas Sibley, Tobias Leich, Tom Wyant, Tony Cook, Vadim Konovalov, Vincent P +it, Volker Schatz, Walt Mankowski, Yves Orton, Zefram. The list above is almost certainly incomplete as it is automatically generated from version control history. In particular, it does not inc +lude the names of the (very much appreciated) contributors who reported iss +ues to the Perl bug tracker. Many of the changes included in this version originated in the CPAN mo +dules included in Perl's core. We're grateful to the entire CPAN community f +or helping Perl to flourish. For a more complete list of all of Perl's historical contributors, ple +ase see the AUTHORS file in the Perl source distribution. We expect to release v5.19.0 on Monday, May 20th, 2013. The next majo +r stable release of Perl 5, version 20, should appear in May 2014. -- rjbs perl 5.18.0 is now available! by Ricardo Signes

Enjoy, Have FUN! H.Merijn

Replies are listed 'Best First'.
Re: 5.18.0 is available NOW!
by Arunbear (Prior) on May 19, 2013 at 12:28 UTC
    Do you mind telling us what is actually new in this release? Thanks.

      See perldelta.

      Most notable changes (imo):

      • The seed used by Perl's hash function is now random.
      • Lexical subroutines
      • given now aliases the global $_
      • Lexical $_ is now experimental

        What does 'lexical $_ is now experimental' mean? Is something like this still doable?

        while(<SOMEHANDLE>) { chomp; my $string = "hello" .$_; print $string; }

        Still work?

      Off the top of my head, the big ones are:

      * Lexical subroutines! package Foo { my sub bar { ... } } Now you can use bar() inside Foo, but there is no way to access that from the outside. There's also state subs, in case you ever seen those.

      * Regexp code blocks that actually work! /(?{...})/ and /(??{...})/ now work exactly as you'd expect them to. Before it was a buggy pain.

      * Character class set operations! This is my personal favorite. Basically, now you can write /(?[ \p{Math} & \p{Symbol} ])+/ where before you had to do /((?=\p{Math})\p{Symbol})+/. There's other operations too, like + or -.

    A reply falls below the community's threshold of quality. You may see it by logging in.
Re: 5.18.0 is available NOW!
by sgt (Deacon) on May 19, 2013 at 20:36 UTC

    ouch I see lots of problems on cygwin. Does not build with make -j 3 but maybe this is expected... Still make test fails for me. Some seem to be issues with file perms but the re ones seem worrisome. :/

    make test output gives:

    hth --steph Failed 26 tests out of 2336, 98.89% okay. ../cpan/Encode/t/CJKT.t ../cpan/Encode/t/at-cn.t ../cpan/Encode/t/perlio.t ../cpan/Pod-Simple/t/corpus.t ../cpan/Pod-Simple/t/pulltitl.t ../cpan/Text-Tabs/t/Tabs-ElCid.t ../cpan/Text-Tabs/t/Wrap-JLB.t ../cpan/podlators/t/man.t ../ext/XS-APItest/t/call_checker.t ../lib/File/stat.t io/shm.t op/bop.t op/taint.t op/threads.t re/fold_grind.t re/pat_rt_report.t re/pat_rt_report_thr.t re/regex_sets_compat.t re/regexp.t re/regexp_noamp.t re/regexp_notrie.t re/regexp_qr.t re/regexp_qr_embed.t re/regexp_qr_embed_thr.t re/regexp_trielist.t uni/overload.t

    a rebase at a fixed address should probably be done just after the build... as some dlls gave a fork error. Most tests could use a "spawn" instead of fork-exec. Please p5p give us a spawn this would be useful on cygwin. These days I maintain a rebase db for all my perls. A given dll gets the same base address. I don't use the cygwin rebase db, it does not fit my needs for many perls and a third of cpan installed ;)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlnews [id://1034105]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others studying the Monastery: (6)
As of 2024-03-19 05:35 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found