{"id":13782943,"url":"https://github.com/kbyanc/libpperl","last_synced_at":"2025-05-11T16:33:33.862Z","repository":{"id":216005228,"uuid":"48505497","full_name":"kbyanc/libpperl","owner":"kbyanc","description":"Library for Embedding a Persistent Perl Interpreter","archived":false,"fork":false,"pushed_at":"2015-12-23T18:34:29.000Z","size":153,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-03T18:17:25.209Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kbyanc.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING.LIB","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2015-12-23T18:34:06.000Z","updated_at":"2016-03-17T12:12:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"cde50879-1792-4b79-87e6-7efd3b6f8fcb","html_url":"https://github.com/kbyanc/libpperl","commit_stats":null,"previous_names":["kbyanc/libpperl"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbyanc%2Flibpperl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbyanc%2Flibpperl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbyanc%2Flibpperl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbyanc%2Flibpperl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kbyanc","download_url":"https://codeload.github.com/kbyanc/libpperl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253596030,"owners_count":21933496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T18:01:48.699Z","updated_at":"2025-05-11T16:33:33.589Z","avatar_url":"https://github.com/kbyanc.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"\n  libpperl - Routines for maintaining one (or more) persistent perl\n\t     interpreters.\n\nOVERVIEW\n==========\n\n  A persistent perl interpreter is orders of magnitude faster than a\nstandard perl interpreter; the improvement is obtained by pre-loading\nperl code, allowing perl to parse and compile the code only once, and\nthen running the compiled form multiple times.\n\n  This is the same technique as is used by the popular mod_perl package\nto improve performance of perl CGIs (specifically, the Apache::Registry\nimplementation in mod_perl).  As such, many of the same caveats apply:\nhttp://perl.apache.org/docs/general/perl_reference/perl_reference.html\n\n  As with many (but not all) persistent perl interpreters, perl END\nblocks are only executed when the code is unloaded rather than once per\ntime the code is run.  Global variables retain their contents across\ninvocations.  Any calls to 'exit' are trapped so that they do not cause\nthe process to actually terminate.\n\n  This implementation differs from that of most persistent perl\ninterpreters (including mod_perl) in that it *does* invoked perl CHECK\nand INIT blocks at the appropriate time (when the code is initially\nloaded).\n\n\nDEPENDENCIES\n==============\n\n  The following packages are required to build libpperl:\n\n\tPackage\t\tMinimum Version\t\tFreeBSD Port\n\t---------------------------------------------------------------\n\tperl5\t\t5.8.4\t\t\tlang/perl5.8\n\n  In addition, the following packages are not required, but recommended:\n\n\tPackage\t\tMinimum Version\t\tFreeBSD Port\n\t---------------------------------------------------------------\n\tpkgconfig\t0.17\t\t\tdevel/pkgconfig\n\n\n  The following additional packages are required to build a distfile or\nperform further development of the libpperl library:\n\n\tPackage\t\tMinimum Version\t\tFreeBSD Port\n\t---------------------------------------------------------------\n\tautoconf\t2.59\t\t\tdevel/autoconf259\n\tautomake\t1.9\t\t\tdevel/automake19\n\tlibtool\t\t1.5\t\t\tdevel/libtool15\n\n  To build a distfile, run the make-distfile script located under the\npackage subdirectory.  It will checkout the latest sources from CVS,\nbuild the configure script and Makefiles, and tar them all up into a\nready-to-distribute tar-ball in the current directory.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbyanc%2Flibpperl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkbyanc%2Flibpperl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbyanc%2Flibpperl/lists"}