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

*用于Singleton Pattern实施的库.

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 -尽量减少尝试/抓取,并适当保留$ @
  • TryCatch -一流的尝试捕获Perl的语义,没有源过滤器

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发布到各种pastebins
  • 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处理程序可提高性能
  • Plack -用于Web应用程序的PSGI服务器实现和实用程序.
  • Server::Starter -具有“正常重启”功能的流程管理器.
  • Starlet -高性能PSGI服务器
  • Starman -高性能的预分叉PSGI / Plack Web服务器
  • Twiggy -事件驱动的PSGI应用程序服务器

Web Frameworks-Like

介于模板和完整框架之间的某个位置

  • Embperl -使用Perl构建动态网站(类似于Perl和PHP)
  • Mason -适用于网络及其他功能强大,高性能的模板

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