Perl

Awesome Perl Awesome

精选的Perl5框架,库和软件的精选列表. 灵感来自 awesome-go.

不是Perl6模块;-P

Another module list

我们还推荐这些列表.

Args

用于论证表现和验证的图书馆.

Audio

  • Audio::CD - libcdaudio接口(cd + cddb)
  • Audio::Wav - 用于读写Microsoft WAV文件的模块.

Benchmarks

用于基准测试的库

Caches

与Cache Softwares交流的图书馆

Class Builder

支持编写类和元编程的库

CLI

用于开发CLI应用程序的库

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

Cloud

Commercial WebServices

Container

Data Format

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

Database

处理关系数据库的图书馆

Database Drivers

使用特定数据库产品的库

Relational Databases

NoSQL Databases

Date & Time

处理日期和时间的图书馆

Devices

与物理设备通信的库

  • Device::Modem - 与通过串口连接的调制解调器设备通话
  • Device::Onkyo - 通过LAN或Serial控制Onkyo / Integra AV设备

DevOps Tools

当您跨多个网络上的网络部署软件时,可帮助您在计算机网络上工作的图书馆

  • Rex - 远程执行

Email

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

Event Loops

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

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

Exception Handling

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

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

File Manipulation

  • File::Util - 简单,多功能,便携式文件处理.
  • Path::Tiny - 简单的面向对象的文件操作.

Form Frameworks

从(网络和用户界面)表格中获取无聊和重复的图书馆

Images

用于处理图像的库

List Manipulation

操作列表库(数组)

Logging

用于生成和处理日志文件的库

Module Development

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

Network

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

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

ORM

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

Package Management

用于包和依赖管理的库

Processes and Threads

用于管理进程和线程的库

Profiling

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

Protocol

协议客户和图书馆

Queueing

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

Science/Numerics

精选的模块,用于研究,科学,数字和超计算

REST Frameworks

用于开发REST应用程序的库

Template Engines

用于模板化的库和工具

Testing

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

Testing Frameworks

Test Double

Coverage

Tools

一些有用的工具

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

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

用于处理配置文件的库

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

Video

  • FFmpeg - 与C语言编写的视频转换器FFmpeg的接口
  • Video::Info - 检索视频属性,例如:height width codec fps

Web Frameworks

用于开发Web应用程序的库

Middlewares

用于创建HTTP中间件的库

  • Gazelle - Preforked Plack Handler,用于表演怪胎
  • Plack - 用于Web应用程序的PSGI服务器实现和实用程序.
  • Server::Starter - 具有“平稳重启”功能的流程管理器.
  • Starlet - 高性能PSGI服务器
  • Starman - 高性能的preforking PSGI / Plack Web服务器
  • Twiggy - 事件驱动的PSGI应用程序服务器

Web Frameworks-Like

介于模板之间和框架之间

  • Embperl - 使用Perl构建动态网站(有点像Perl与PHP交叉)
  • Mason - 强大的高性能模板,适用于Web及更高版本

Web Scraping

从网站中提取一些信息的图书馆

Other Awesome Lists

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

How to contribute?

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