Skip to main content



Neo4j community graph database driver for Bolt and HTTP

Changes for 0.49 - 2024-04-15

  • Issue a Perl warning if a broken Neo4j::Client version is detected. For Bolt support installed from CPAN, Neo4j::Client 0.46 is currently recommended.



I stumbled upon this really nice page from Ruby, describing the language from the perspective of other common programming languages:

ruby-lang.org/en/documentation…

The page is written in a friendly tone, inviting programmers familiar with other programming languages to Ruby. No programming language is being viewed as inferior, quite the contrary: all mentioned languages are praised and even defended from haters, for example:

  • "Perl is awesome. Perl’s docs are awesome. The Perl community is … awesome. For those Perlers who long for elegant OO features built-in from the beginning, Ruby may be for you."
  • "Happily, it turns out that Ruby and C have a healthy symbiotic relationship. And, of course, Ruby itself is written in C."
  • "Java is mature. It’s tested. And it’s fast (contrary to what the anti-Java crowd may still claim)."
  • "Python is another very nice general purpose programming language."

I believe Perl could greatly benefit from having a similar page. With its friendly philosophy and TMTOWTDI, it seems natural to invite programmers from other languages, with an approach of "Don't be afraid to keep programming the way you are used to, if it works in Perl, there are no limits enforced".

Since Perl is now not a common choice for new code or for learning, it makes a lot of sense to bring over people from other languages. Especially in an age where strict conventions seem to be praised, I can see Perl becoming a source of some fresh air.

submitted by /u/Lenticularis39
[link] [comments]



networking constants and support functions

Changes for 2.038 - 2024-04-15

  • CHANGES
  • BUGFIXES



Dist::Zilla configuration the way AJNN does it

Changes for 0.07 - 2024-04-15

  • Add git contributors to meta and pod
  • Use an HTTP link instead of an SMTP address in the pod author section
  • Add readme support for main modules with separate .pod files
  • Use Leftovers instead of Generic in PodWeaver



my $MAX_PROCESSES=10; my $pm = Parallel::ForkManager->new($MAX_PROCESSES); while (1) { my $pid=$pm->start and next; print "$$ LOCK \n"; $pm->finish; } $pm->wait_all_children; 

I made this sample piece of code which I basically took from the docs, I only changed to infinite loop but I cannot understand why this would make any different between an infinite loop and iterating through an array for example? Anyway I am fighting this for several hours now trying different versions of my code and cannot find why am I getting "Cannot start another process while you are in the child process" all the time, any hints appreciated

output looks basically like this

Cannot start another process while you are in the child process at .... 16366 LOCK 16367 LOCK 16368 LOCK 16369 LOCK 16370 LOCK 16371 LOCK 16372 LOCK 16373 LOCK 16374 LOCK 16375 LOCK Cannot start another process while you are in the child process at .... 

submitted by /u/Weak_Word221
[link] [comments]



Find or build xz

Changes for 0.09 - 2024-04-15T11:21:20Z

  • use GitHub plugin to fetch tarball (gh#8, gh#10)


Build or find autoconf

Changes for 0.20 - 2024-04-15T08:16:02Z

  • Fixes for 2.72 (gh#17, gh#18)


113-bit integer arithmetic

Changes for 0.05

  • Add README file.
  • Fix bug in t/bitwise_gmp_cross_checks.t


Simple opinionated tool to set up a Perl distribution directory.

Changes for 0.14 - 2024-04-15

  • Allow to specify the type of runners to use for the GitHub CI actions.
  • Make the dependency on CPAN::Common::Index::Mux::Ordered be optional.


parses .pm file as PAUSE does

Changes for 0.46 - 2024-04-15

  • Strip BOM before finding a package


The Suffit API web-server class

Changes for 1.10

  • Switched from Mojo::Cache to WWW::Suffit::Cache for working with caches
  • Added "prerun" callback function to the preforked_run method




SPVM Language

Changes for 0.989102 - 2023-04-15

  • Internal Changes
  • Imcompatible Changes
  • Imcompatible Changes




Some utility routines related to module loading

Changes for 0.011 - 2024-03-06

  • Fix a couple of bugs.
  • Add option 'function' to call_module_function_with_optional_args.
  • Add option 'method' to call_module_method_with_optional_args.



A base for sort-like CLI utilities

Changes for 0.003 - 2024-03-06

  • [incompatible change] Replace _sortgen with _gen_sorter + _gen_comparer + _gen_sortkey.


Sort lines of text by spec

Changes for 0.004 - 2024-03-06

  • Update to AppBase::Sort 0.003.
  • [doc] Fix example.


Collection of CLI utilities for Sah and Data::Sah

Changes for 0.484 - 2024-03-06

  • Rename scripts: list-sah-schemas-modules -> list-sah-schemabundle-modules, list-sah-pschemas-modules -> list-sah-pschemabundle-modules.
  • Tweak examaple summary.


Audit CPAN distributions for known vulnerabilities

Changes for 20240414.001 - 2024-04-15T00:01:30Z

  • data update for 2024-04-14



Cross-platform executor for parallel tasks executed in forked processes

Changes for 0.02 - 2024-04-14

  • Fix a deletion order bug


find perl root and push lib modules path to @INC

Changes for 0.08 - 2024-04-14T21:45:49Z

  • update tests to fix a cygwin reported error in cpan testers



locate a Perl module and it's version

Changes for 0.06

  • add -l and -I parameters to add @INC paths
  • fix -v vs -V with Getopt::Long (thanks Andreas Hadjiprocopis)




Prior releases of the 6.x line relied on Lexical::Types, which was a major performance pessimisation over the 5.x releases.

6.0.4 relies on a simple source filter instead, which restores performance levels back to expected levels.

More benchmarks added to the test suite validate the dependency changes.

submitted by /u/joesuf4
[link] [comments]



Tags helpers for HTML elements.

Changes for 0.11 - 2024-04-14T18:16:11+02:00

  • Fix test for 'step' parameter on Windows.


Get stock and mutual fund quotes from various exchanges

Changes for 1.59_01 - 2024-04-14T08:31:58-07:00

  • YahooJSON.pm - Added code to retrieve cookies and a "crumb" required to continue to utilize the v11 API. Issue #369. The YahooJSON.pm currency module was changed to use the v8 API.
  • Added initial version of CONTRIBUTING.pod that metacpan.org utilizes. It will completely replace the Hacker's Guide in the future.
  • Bloomberg.pm - Changed module to extract data from JSON structure embedded within the HTML - Issue #360
  • NSEIndia.pm - Eliminated need to use temp folders by storing file data from URL into a variable.
#369 #360



113-bit integer arithmetic

Changes for 0.04

  • Allow negative values to be passed to bitwise operators (&, |, ^, ~, >>, <<). These negative values will be converted to their 113-bit 2s-complement value prior to being acted upon by the bitwise operator - thus mimicking perl's treatment of negative 32-bit/64-bit IVs.
  • Add divmod() function.
  • Add new test file t/bitwise_feature.t



Extend Plack::Middleware::Debug with some specific panels for Dancer

Changes for 0.04

  • Change ownership to Dancer Core Team
  • Fix prereqs for dzil


Let Plack::Middleware::Session handle Dancer's session

Changes for 0.02 - 2024-04-13T21:40:04Z

  • Show Dancer Core Team as new maintainer


Text::Xslate wrapper for Dancer

Changes for 0.04 - 2024-04-13T21:28:20-04:00

  • Change docs to show maintainer is now Dancer Core Team
  • Fix initial release date to make tests happy


A simplistic data structure dumper (demo for Plugin::System)

Changes for 0.000001 - 2024-03-02

  • First, early release.


Benchmark Data::Dmp against some other related modules

Changes for 0.004 - 2024-03-02

  • Add participant: Data::MiniDumpX.




SPVM Language

Changes for 0.989101 - 2023-04-14

  • Imcompatible Changes
  • Internal Changes
  • Compilation Error Message Improvement


HTTP/2 Dynamic Benchmarks (PHP vs. ModPerl2), 2024 edition.

I ram these about four years ago, and the time differentials were about the same then as now. Monolithic POSIX-threaded server architectures like mp2 + mpm_event will always dominate in low-latency/scalability HTTP/2 benchmarks because they leverage zero-copy in the runtime.

Anyways, sexy terminal graphs with smag to enjoy!

submitted by /u/joesuf4
[link] [comments]



Some basic stat computations with Perl , Python and RLessons learned:
A) Performance freaks to stop using #rstat 's runif for random generation. The Hoshiro random number generator arxiv.org/abs/1805.01407 is 10x faster.
Implementations in #perl 's #PDL, #rstats (dqrng) and #python #numpy are within 20% of each other

B) But does it make a difference in applications? To get to the bottom of this, I coded a truncated random variate generator in #rstats and #perl using #pdl (as well as standard u/perl) using the #GSL packages metacpan.org/pod/PDL::GSL::CDF & metacpan.org/pod/Math::GSL for accessing the CDF & quantile functions. In this context, it's the calculation of the #CDF that is the computationally intensive part, not the drawing of the random number itself.
Well even in these case, the choice of the generator did matter. Note that the fully vectorized #PDL #perl versions were faster than #rstats

C) I should probably blog about these experiments at some point. Note that #pdl (but not base #perl) are rather competitive choices for large array processing with numerical operations. I mostly stay away of #python , but would not surprise me that for compute intensive stuff (where the heavy duty work is done in C/C++), it does not matter (much) which high level language one uses to build data applications

preview.redd.it/qn00sx78gbuc1.…

preview.redd.it/4by4jbh9gbuc1.…

submitted by /u/ReplacementSlight413
[link] [comments]