Skip to main content




create diffs between HTTP requests

Changes for 0.06 - 2024-03-29

  • Use "stable" instead of "experimental"


Tied objects

Changes for 0.14 - 2024-03-29

  • Adds delete_trigger which allows you to explicitly set a trigger just when deleting, this removes the need for conditional code (is it a set or delete) when using triggers.



Tied objects

Changes for 0.13 - 2024-03-29

  • Fix scoping to achieve this you now have to explicity call ->destroy, especially under a long running process like a daemon or web service
  • Add triggers that are called on setting and deletiong of a value


Some fun with chatgpt (note that you can get the same information with a rudimentary search across various research databases followed by statistical analysis of the tags)

When reading the chat bot response note that

legacy systems include many/most of the research tools in many fields many of the legacy systems are heavily dependent on bash for gluing their individual components many of these legacy systems include a noninsignificant amount for web programming Python / R etc just glue over code written in C and Fortran, ie they just provide an API

Prompt: can you suggest a few application areas for perl as glue in scientific component based software engineering?

Perl can be effectively used as "glue" in scientific component-based software engineering due to its strong text manipulation capabilities, mature ecosystem, and ability to interface with various systems and languages. Here are a few application areas where Perl can excel as a glue language:

1. Bioinformatics Pipelines


Perl has been traditionally strong in bioinformatics, where it is used to connect different software components for tasks like DNA sequence analysis, protein structure prediction, and genetic data processing. It can orchestrate workflows that involve calling various tools, parsing their output, and preparing it for the next step in the analysis pipeline.

2. Data Transformation and Integration


In scientific computing, there is often a need to transform data between different formats or integrate data from various sources. Perl can serve as a glue language to script these transformations and integrations, handling formats like CSV, JSON, XML, and proprietary binary formats commonly used in scientific instruments.

3. System Administration for Research Computing


Perl can automate and manage tasks in research computing environments, such as scheduling jobs on a compute cluster, monitoring resource usage, and managing file systems. It can glue together various system components, ensuring they work seamlessly to support scientific computation.

4. Legacy Scientific Software Integration


Many scientific research fields have legacy software components written in Perl or that provide Perl interfaces. Perl can be used to integrate these components with newer systems, preserving the value of previous investments in software development.

5. Automated Reporting and Visualization


Perl can be used to generate automated reports and visualizations from scientific data. By gluing together data extraction, analysis, and reporting tools, Perl scripts can produce regular, up-to-date reports or visualizations of ongoing scientific research or experiments.

Limitations to Consider


While Perl is useful in these areas, it's essential to consider its limitations. The ecosystem around Perl, particularly in scientific computing, may not be as vibrant as it once was, with many new developments occurring in other languages like Python. Therefore, while Perl remains a powerful tool for certain tasks, its role in new scientific software projects might be more limited compared to its peak usage times.

In conclusion, Perl's role as glue in scientific component-based software engineering is well established, particularly in areas where text processing and legacy system integration are paramount. However, the choice to use Perl should be balanced with considerations about the current and future needs of the project, as well as the availability of skills and community support.

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



Class library for rapid development

Changes for 1.215 - 2024-03-28

  • Quiq::Confluence::Client
  • Quiq::Database::Connection
  • Quiq::Hash
  • Quiq::Path
  • Quiq::PhotoStorage
  • Quiq::Url


Raspberry Pi GPIO Perl Modules

Changes for 0.92

  • Build failures in 0.91 distribution


Simplified abstracted chained DBI subclass

Changes for 1.15 - 2024-03-28T12:26:27-07:00

  • Carp SQL parsing errors
  • Ignore reserved words SQL parse errors when not specifying an explicit dialect
  • Add abstract() method
  • Move parsed query cache to the connection object (instead of global)


Generate complete SQL from Perl data structures

Changes for 1.09 - 2024-03-28T12:22:27-07:00

  • Slightly better handling of columns in get()


Tied objects

Changes for 0.11 - 2024-03-28

  • Ensure any passed index takes precedents over the auto generated index



create diffs between HTTP requests

Changes for 0.05 - 2024-03-28

  • We use the postderef feature also in tests
  • Use features of URI in a backwards compatible way



Easy to use REPL with existing lexical support and DWIM tab completion.

Changes for 0.16

  • 2024-03-28
  • No longer expanding escaped variable in quotes.



A system for running Zonemaster tests asynchronously through an RPC-API

Changes for v11.1.1 - 2024-03-28

  • Fixes


simple OBS API calls

Changes for 0.1.2 - 2024-03-27

  • added Net::OBS::LWP::UserAgent with 'mirror' method
  • multiple configuration parameters for Net::OBS::SigAuth


Colored echo command using ANSI terminal sequence

Changes for 1.08 - 2024-03-28T09:56:23Z

  • use charnames ':loose', which requires perl 5.16


The Perl and Raku Conference (formerly known as YAPC::NA) is going strong! This year, we are celebrating 25 years, our silver anniversary, in the Silver State, Nevada! The main conference will be in Las Vegas on June 25-27, but there will be hackathons and possibly classes on the day before and the day after the conference (June 24th and 28th), so please consider joining us for the whole week!

The backbone of this conference has always been our tracks of "traditional" talks by community members and what we have come to call the "Hallway Track" the informal exchange of ideas and camaraderie that sparks new projects and fuels collaboration.

This year, we are pleased also to host the presentation of Papers and Posters accepted by the Science Perl Journal!

Registration is open, so your ticket can now be purchased.

Talk submissions are still open, and we are seeking proposals on a wide variety of subjects. This includes language features, personal projects, applications like Koha, and anything that may be of general interest to Perl and Raku programmers. (We had juggling and origami in the past. Fun!)

Speakers who are approved for a talk, paper, or poster will receive a free ticket to the event. The submission deadline is April 5th at 8pm EST, so please send us your submissions soon!

We are planning some special activities during the conference to celebrate our rich 25-year history.

Go now to https://tprc.us/ to check out what is planned and to book a room (see link to Alexis Park Resort under "Location"). Rooms start at only $75 per night, so it’s worth booking early!

The best way to register for the conference is at https://tprc2024.sched.com/tickets

Thanks, TPRC Admins

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



Read environment variables from .env file

Changes for 0.011 - 2024-03-27T22:13:20+02:00

  • Allow reading files recursively.


create diffs between HTTP requests

Changes for 0.04 - 2024-03-27

  • We use the postderef feature


create OpenAPI documentation of your application

Changes for 1.0.2 - 2024-03-27

  • BUG FIXES


Tags helper for gradient evaluation.

Changes for 0.03 - 2024-03-27T17:18:08+01:00

  • API Change: Change 'height' and 'width' parameters to CSS unit.
  • Remove obsolete module use in test.
  • Remove usage of Tags::Output::Raw.
  • Rename example files to better names.
  • Update Module::Install to 1.21 version.
  • Update copyright years.


Multidimensional binning & histogramming

Changes for 0.028 - 2024-03-27T15:55:32+00:00

  • update requirement to Test::PDL 0.20 which handles badvals correctly





SPVM Language

Changes for 0.989094 - 2023-03-26

  • Internal Changes
  • Bug Fix
  • Incompatible Changes




Strawberry Perl is distributed with its own winlibs distribution. E.g., if the perl distribution is placed in c:/strawberry, the winlibs distribution is placed in c:/strawberry/c. May I replace this winlibs distribution with a different, newer winlibs distribution placed in c:/winlibs (for example)? Of course this will come with a path update.

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



Microsoft Teams WebHook with AdaptiveCards for formatting notifications

Changes for 1.02 - 2024-03-25

  • fix test duration check failing in start/end


Libdeflate compression library

Changes for 0.07 - 2024-03-25

  • Update libdeflate to 1.20



module for checking taint peculiarities on some CPAN testers

Changes for 0.0.1 - 2024-03-25T03:15:44Z

  • original version


SPVM Language

Changes for 0.989093 - 2023-03-25

  • Bug Fix
  • Internal Changes
  • Test Cleanup


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



Simple backend-independent plotting for PDL

Changes for 1.010 - 2024-03-24

  • fix PGPLOT to read devices correctly


Basic method declarations with signatures, without source filters

Changes for 1.14 - 2024-03-24

  • Run number tests under C locale


PDL interface to the GNU Linear Programming Kit

Changes for 0.05 - 2024-03-24T12:33:00Z

  • enforce C99 standard


create Perl client SDKs from OpenAPI specs

Changes for 0.01 - 2024-03-24

  • Released on an unsuspecting world



Random hash type objects.

Changes for 0.05 - 2024-03-22T19:10:24+01:00

  • Parameter 'num_generated' rewrite to use check_required().
  • Update to Data::HashType@0.05 without 'active' parameter.


This is the explanation of what happened to Perl Author : INGENICO

https://www.youtube.com/watch?v=Qw-gBQHa3RY&list=LL&index=1

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



Locate and read records from human-edited data tables (Excel, CSV)

Changes for 0.013 - 2024-03-22

  • Fix bug in unit tests causing failure when MRO::Compat not installed


Data objects for hash type.

Changes for 0.05 - 2024-03-22T17:25:32+01:00

  • API CHANGE: Parameter 'active' is removed.
  • API CHANGE: Parameter 'valid_from' is required.
  • Fix dependencies.



CPAN.pm plugin for installing external dependencies

Changes for 0.77 - 2024-03-22

  • support for rpm --whatprovides
  • new test script rpm.t