Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Perl News

( #23771=superdoc: print w/replies, xml ) Need Help??

For the latest news on what's happening in the Perl world, check out these sites:

If you have a Perl-related news item you'd like to share, you may post it in the Perl News section. Please try to avoid duplicating news; but pointers (with summaries) to important stories on other sites are acceptable here.

Perl News
TPRC 2023 in Toronto / Room block closes June 19
No replies — Read more | Post response
by talexb
on Jun 02, 2023 at 10:05

    Howdy! We have a full three day conference planned in Toronto, running July 11-13 -- that's just 4 1/2 weeks away!

    If you haven't registered and grabbed a room yet, this is a reminder that our room block will disappear on Monday, June 19, so be sure to grab the room you want before that date.

    In addition to the conference, there's going to be a hackathon on Monday, July 10, and Dave Rolsky will be putting on a one-day Go class on Friday July 14. That's all taking place at the venue, the Doubletree Hilton on Chestnut, in downtown Toronto. Please visit the conference website for more information, and I hope to see LOTS of you there!

    Alex / talexb / Toronto

    Thanks PJ. We owe you so much. Groklaw -- RIP -- 2003 to 2013.

Raku is one of the few newbies in the top 100
2 direct replies — Read more / Contribute
by reisinge
on May 25, 2023 at 02:25

    "The only languages younger than 10 years in the current top 100 are: Swift (#14), Rust (#17), Crystal (#48), Solidity (#59), Pony (#71), Raku (#72), Zig (#88) and Hack (#92). None of them are less than 5 years old. In other words, it is almost impossible to hit the charts as a newbie. On the contrary, we see that golden oldies revive. Take for instance Fortran, which is back in the top 20 thanks to the growing demand for numerical computational power. So, if you have just invented a brand new language, please have some patience!" -- Paul Jansen CEO TIOBE Software

PDL 2.083 released and updates from a year of PDLing
No replies — Read more | Post response
by zmughal
on Apr 30, 2023 at 20:16
PDL 2.082_01 released
No replies — Read more | Post response
by etj
on Apr 27, 2023 at 21:28
    PDL 2.082_01 has just been released. Notable changes since 2.082:
    • fix some memory leaking - thanks Yury Pakhomov for report
    • fix various problems with empty ndarrays - thanks @falsifian for report/tests
    • no more HTML doc generation
    • PDL::Doc::add_module now adds all submodules of given namespace (#420)
    • OtherPars can now be incomplete arrays of pdl* (#421)
    • add sound demo - thanks @HaraldJoerg
    • inplace operations no longer copy input arg if inplace

    The IRC channel (#pdl on is a great virtual place to come and ask questions, or just watch the GitHub messages flow by.

    Please give the new release a try and report problems.

Strawberry Perl 5.36 developer release 20230420
1 direct reply — Read more / Contribute
by Corion
on Apr 25, 2023 at 04:24

    The Strawberry Perl project has put out a developer pre-release of Strawberry Perl. There are some modules missing still (DBD::Oracle, PDL, Crypt::OpenSSL::DSA for example), but if you use Strawberry Perl, please test it and provide feedback via Github.

    If you can help with the open tickets, your help getting the modules included in Strawbery Perl is certainly appreciated.

Release: JSON::SIMD 1.05
1 direct reply — Read more / Contribute
by kikuchiyo
on Apr 23, 2023 at 11:37
    A new release of the previously announced JSON::SIMD. Changes:
    • fix build issue with "invalid register for .seh_savexmm"
    • add ppport.h
    • add core_bools and encode_core_bools methods to support builtin::true and false on perl >= 5.36

      core_bools also works towards compatibility with JSON::PP, and with both of these options it is possible to have correct, full round-trip encode/decode between Perl and JSON booleans.

    • fix floating point precision issues with -Duselongdouble and -Dusequadmath
    • fix intermittent garbage in floating point numbers from encode with -Dusequadmath (fix taken from Cpanel::JSON::XS ad072b4)
    • drop common::sense as a direct dependency (it's still used indirectly via Types::Serialiser, though)
    • fix repository and issue tracker for CPAN (thanks to Gabor Szabo)

    Those who previously reported build failures, could you please retest?

    I'd also be interested in benchmarks on various configurations. The distribution now includes a in the eg directory, just run it with as many JSON files as you'd like. If you report benchmark results, please include the CPU type and the output of JSON::SIMD::simdjson_version as well.

    With this version, I think I've added everything I've wanted. In the future I'll intend to track new releases from both JSON::XS and simdjson, and of course I'd fix any reported bugs ASAP. (There is one major new feature I'm thinking about, the ability to have partial/deferred decodes and precomputed encodes similar to Go's json.RawMessage, but I don't have a clean and safe design for it yet, so it'll have to wait. I don't want to add ad-hoc features haphazardly.)

Release: JSON::SIMD
5 direct replies — Read more / Contribute
by kikuchiyo
on Apr 18, 2023 at 16:10

    I hereby announce the release of a new JSON encoder/decoder module called JSON::SIMD.

    It is a fork of JSON::XS where the decoder was replaced with simdjson, a recent high-performance C++ JSON parser that uses SIMD instructions found in newer CPUs to make decoding as fast as possible.

    The module is intended to be a drop-in replacement for JSON::XS, indeed the encoder part is unmodified, and the legacy decoder is kept to support the functionality that could not be implemented with the simdjson decoder. But for the most common scenarios the simdjson decoder is the default, offering a speedup ranging from a few percents to 100+%, depending on the size and structure of the JSON document and the available instruction set. See the documentation for benchmarks.

    The interface is mostly the same as that of JSON::XS, with one notable addition: there is a new method decode_at_pointer, which leverages simdjson's ability to quickly scan through the document to return just a part of the document, without needing to decode and allocate for the rest.


    my $large_json = '{ "ignore": "this", "don't need": ["these", "either"], "foo": ["bar", {"baz": "quux"}] }'; JSON::SIMD->new->use_simdjson->decode_at_pointer($large_json, '/foo/1' +); => {bar => 'quux'}

    I'd be interested in seeing benchmarks - if you create one, please include the output of simdjson_version as well.

    FAQ (Facetiously Anticipated Questions):

    Why a new module?

    When I came across simdjson, I've looked at the section in their documentation that listed the available ports and bindings, and noticed that one particular language was conspicuously missing. I wanted to remedy that situation.

    Why JSON::XS?

    I didn't want to start with a clean slate, because I saw value in having the encoder and decoder in the same all-in-one package, and I didn't want to rewrite the encoder part from scratch, so it was logical to start from an established module. JSON::XS was chosen as the basis for the fork because I has been using that module at $work and elsewhere without problems, so preserving compatibility with it was seen as an important goal.

Exporter::Almighty - reduce boilerplate code, overview by Toby I
No replies — Read more | Post response
by parv
on Mar 29, 2023 at 17:40
PDL::OpenCV 0.001 released
No replies — Read more | Post response
by etj
on Mar 26, 2023 at 02:59
    PDL::OpenCV 0.001 has just been released. Notable changes since never:
    • It supports modules highgui, imgcodecs, imgproc, objdetect, tracking, videoio
    • In particular, it supports just about every class and function within those modules that are supported by the Python binding
    • Where possible, all inputs and outputs are ndarrays which get wrapped into Mat, Rect, std::vector<int>, etc internally, then translated back
    • There is a simplistic translation of the Doxygen docs into POD, see on MetaCPAN:
    • It includes a perldl demo which shows off basic image-processing stuff (demo opencv)
    Future plans, in something like intended order:
    • Support the Params classes (possibly from Perl-land as a hash-ref)
    • Support more of the modules, both in the main OpenCV distribution and the "contrib" ones

    The IRC channel (#pdl on is a great virtual place to come and ask questions, or just watch the GitHub messages flow by.

    Please give the new release a try and report problems.

PDL 2.082 released
No replies — Read more | Post response
by etj
on Mar 22, 2023 at 23:47
    PDL 2.082 has just been released. Notable changes since 2.081:
    • allow OtherPars of e.g. nsize => n to set index-size of not-otherwise-used index
    • fix [o] OtherPars to work if PMCode provided
    • fix nested loop() bug for Pars with e.g. (n,n)
    • add pp_add_typemaps
    • bug fixes: MatrixOps::det now always returns an ndarray
    • fixed the intersect bug in 11150528

    The IRC channel (#pdl on is a great virtual place to come and ask questions, or just watch the GitHub messages flow by.

    Please give the new release a try and report problems.

Community Input Requested - Future of TPRF website(s)
No replies — Read more | Post response
by choroba
on Mar 21, 2023 at 17:15
    TPRF is looking for community input on the future of the TPRF website(s).

    The full article.

    map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]
TPRC 2023 is in Toronto!
1 direct reply — Read more / Contribute
by talexb
on Mar 02, 2023 at 12:20

    I'm pretty excited to share the news that The Perl and Raku Conference will be in Toronto this year, July 11-13, 2023. You can find the TPF posting here and you can go to the cool tprc-to website here.

    The Call For Papers is now open, and the deadline is the end of March .. so if you have something you'd like to present, get that in soon! I'm looking forward to seeing lots of folks at this event.

    Alex / talexb / Toronto

    Thanks PJ. We owe you so much. Groklaw -- RIP -- 2003 to 2013.

Enlightened Perl Organisation will close
1 direct reply — Read more / Contribute
by Discipulus
on Mar 01, 2023 at 02:51
    Sad news..

    In this post Mark Keating announces the closing down of the Enlightened Perl Organisation.

    Among other things of them I see strawberryperl


    There are no rules, there are no thumbs..
    Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS. -- Perl fediverse/activitypub social network
3 direct replies — Read more / Contribute
by Discipulus
on Feb 14, 2023 at 07:06
Twitter-based login to MetaCPAN is being axed
2 direct replies — Read more / Contribute
by hippo
on Feb 03, 2023 at 04:47

    As per this tweet from MetaCPAN the Twitter API changes coming very soon will mean an end to using Twitter to login to MetaCPAN. If this is your only login method, now might be a good time to pick another one.

    I miss BitCard.

    Update: the full-fat twitter link is here, in case the nitter version fails.


Add a piece of Perl News
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":

  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?

What's my password?
Create A New User
Domain Nodelet?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (2)
As of 2023-06-10 15:46 GMT
Find Nodes?
    Voting Booth?
    How often do you go to conferences?

    Results (39 votes). Check out past polls.