Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
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 about the Monastery: (5)
As of 2024-03-28 15:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found