Skip to content

Perl

Awesome Perl Awesome

精选的 Perl 资源列表,包括框架、库和软件. 灵感来自 awesome-go.

Another module list

我们还推荐这些列表.

Args

用于论证表现和验证的库.

Audio

  • Audio::CD - libcdaudio 接口 (cd + cddb)
  • Audio::Wav - 用于读取和写入 Microsoft WAV 文件的模块.
  • Audio::SndFile - 用于读取和写入声音文件的 Perl 库
  • Audio::Ao - Ao 音频库的 Perl 包装器
  • MIDI::ALSA - perl ALSA 库,加上一些接口函数

DSP

Benchmarks

用于基准测试的库

Caches

与缓存软件对话的库

Class Builder

支持编写类和元编程的库

CLI

用于开发 CLI 应用程序的库

  • App::Cmd - 以更少的痛苦编写命令行应用程序.
  • Getopt::Long - 命令行选项的扩展处理.

Cloud

Cryptography

Commercial WebServices

Container

用于单例模式实现的库.

Data Format

用于序列化、格式化和解析的库

Database

处理关系数据库的库

Database Drivers

使用特定数据库产品的库

Relational Databases

NoSQL Databases

Date & Time

处理日期和时间的库

Devices

与物理设备对话的库

DevOps Tools

当您想在多台主机上跨网络部署软件/跨计算机网络工作时,这些库会有所帮助

  • Rex - 远程执行

Email

实现电子邮件创建和发送的库

Event Loops

各种事件循环的库. 异步编程,如果你喜欢

  • AE - 更简单、更快、更新的 AnyEvent API
  • AnyEvent - 事件循环编程之DBI
  • EV - 使用 libev,非常快速且流行. AnyEvent 的默认值(如果存在)
  • Event - 运作良好,但较旧
  • IO::Async - 异步事件驱动编程
  • POE - 多个事件循环的通用接口
  • Promise::XS - Perl 中的承诺

Exception Handling

协助和/或提供 eval{die()} 替代方法的库

  • autodie - 用词法范围内成功或死亡的函数替换函数
  • Exception::Class - 允许您在 Perl 中声明真正的异常类的模块
  • Syntax::Keyword::Try - perl 的 try/catch/finally 语法
  • Throwable - 可以抛出的类的角色
  • Try::Tiny - 最小的 try/catch 并适当保存 $@
  • TryCatch - Perl 的一流 try catch 语义,没有源过滤器

DOM Manipulation

  • HTML5::DOM - 带有 css 选择器的超快速 html5 DOM 库(基于 Modest/MyHTML).

File Manipulation

  • File::Util - 简单、通用、便携的文件处理.
  • Path::Tiny - 简单的面向对象的文件操作.

Form Frameworks

从(Web 和 UI)表单中消除无聊和重复的库

Images

用于处理图像的库

List Manipulation

用于操作列表(数组)的库

Logging

用于生成和使用日志文件的库

Module Development

简化和改进 Perl 模块开发的库

Network

在处理计算机网络时提供帮助的库

在您跨计算机网络工作时提供帮助的库

ORM

实现对象关系映射或数据映射技术的库

Package Management

用于包和依赖管理的库

Processes and Threads

用于管理进程和线程的库

Profiling

用于检查程序运行时活动的库

Protocol

协议客户端和库

Queueing

消息队列,作业队列系统..

Science/Numerics

为研究、科学、数字和超计算精心挑选的模块

Stream Manipulation

用于操作事件流的库

REST Frameworks

用于开发 REST 应用程序的库

Template Engines

用于模板化的库和工具

Testing

用于测试代码库和生成测试数据的库.

Testing Frameworks

Test Double

Coverage

Tools

一些有用的工具

  • App::Ack - ack 是像 grep 一样的工具,针对程序员进行了优化.
  • App::Nopaste - 从 CLI 发布到各种 pastebin
  • Daiku - 为 Perl 制作.
  • Data::Printer - Perl 数据结构和对象的彩色漂亮打印.
  • Reply - Read-eval-print-loop(REPL) 命令行工具.
  • Riji - 使用 markdown 和 git 主要用于博客的静态站点生成器.
  • Smart::Comments - 不仅仅是坐在那里的评论.

用于开发命令行应用程序的库

用于处理配置文件的库

  • Config::Tiny - 用尽可能少的代码读/写 .ini 样式文件

Type checking

Video

Web Frameworks

用于开发 Web 应用程序的库

Middlewares

用于创建 HTTP 中间件的库

  • Gazelle - 为性能怪胎预制的 Plack Handler
  • Plack - 用于 Web 应用程序的 PSGI 服务器实现和实用程序.
  • Server::Starter - 具有“优雅重启”功能的进程管理器.
  • Starlet - 高性能 PSGI 服务器
  • Starman - 高性能预分叉 PSGI/Plack Web 服务器
  • Twiggy - 事件驱动的 PSGI 应用服务器

Web Frameworks-Like

介于模板和完整框架之间

  • Embperl - 使用 Perl 构建动态网站(有点像 Perl 与 PHP 的结合)
  • Mason - Powerful, high-performance templating for the web and beyond

Web Scraping

从网站中提取一些信息的库

Network Security

用 Perl 开启网络安全世界的一些很棒的库

Metadata Forensics

通用元数据文件解析器,在取证调查期间很有用

Reverse Engineering

用于反汇编操作、ELF文件和字节码的库

  • Disassembly - 将二进制字节码反编译为可读和可重新编译的字节码汇编器
  • Python::Bytecode - 解析 Python 字节码
  • B::Bytecode - 将 Perl 脚本编译成可以稍后加载的字节码格式
  • Perf::ARM - 在 Perl 中使用 ARM 指令
  • Asm::Z80::Table - 使用 Perl 汇编/反汇编所有 Z80 CPU 汇编指令
  • X86::Disasm - 使用 Perl 反汇编 Intel x86 指令
  • Disassemble::X86 - 反汇编 X86 指令的另一个库
  • X86::Udis86 - C Udis 反汇编程序的接口
  • Asm::X86 - x86 兼容处理器的指令和寄存器列表,验证和转换指令和内存引用
  • ELF::Writer - 写入和读取可执行的 ELF 文件

Other Awesome Lists

其他令人惊叹的列表可以在以下位置找到:

How to contribute?

请阅读 https://github.com/hachiojipm/awesome-perl/blob/master/CONTRIBUTING.md