搜索结果:haskell(40 个)
按分类缩小范围
wai
综合 53
WAI 是 Haskell Web 框架与服务器之间的通用接口标准。它解决了应用与底层服务器解耦的问题:开发者基于 WAI 编写的 Web 应用,可直接部署在任意兼容后端(如高性能的 Warp);同时它支持中间件机制,便于跨框架共享代码并实现模块化。
distributed-process
综合 53
distributed-process 是 Cloud Haskell 的核心库实现,旨在帮助 Haskell 开发者构建分布式系统。它提供了类似 Erlang 的进程并发、客户端/服务端模式、监督树和有限状态机等组件,并包含基于 TCP、QUIC、内存等底层网络传输库,用以简化分布式节点间的通信与协作。
nix-tree
综合 51
**nix-tree** 是一个用 Haskell 编写的终端交互工具,解决 Nix 派生包(derivation)依赖关系复杂、体积难以直观分析的问题。它支持终端内按键浏览依赖树,查看自身大小与闭包体积,提供搜索、依赖溯源及导出 DOT 格式等功能。
network
综合 49
`network` 是 Haskell 的底层网络接口库。它为开发者提供基础的套接字(Socket)编程能力与系统级网络通信接口,支持跨平台(包括 Windows 与类 Unix 系统)构建底层网络应用。
hackage-server
综合 49
〔中文简介暂未生成〕 Hackage-Server: A Haskell Package Repository
fossa-cli
综合 49
fossa-cli 是一款开箱即用的跨语言依赖分析工具,解决项目中第三方组件难以盘点和排查的问题。它支持 20 多种构建系统,能自动检测代码库依赖,并结合 FOSSA 平台提供开源许可证合规扫描、安全漏洞排查及归属报告生成。
hindent
综合 49
hindent 是一款 Haskell 代码格式化工具。它解决 Haskell 代码排版不统一的问题,核心功能包括:按管道流或文件重新排版代码、自定义缩进与行宽、自动排序 import、配置特定换行符,以及支持指定 GHC 语言扩展语法。
nixfmt
综合 49
Nixfmt 是由官方团队维护的 Nix 语言代码格式化工具,基于 Haskell 开发。它致力于解决 Nix 代码排版不统一的问题,核心功能是严格按照官方标准自动规范并美化 Nix 代码。支持在 NixOS、VS Code 及 Neovim 等环境与编辑器中无缝集成使用。
containers
综合 48
`containers` 是 Haskell 官方的核心数据结构库。它解决了开发者需要高效组织和处理数据的通用需求,提供了树、图、集合(Set)、序列(Sequence)以及键值映射(Map)等多种开箱即用的具体容器类型与常见操作接口。
bytestring
综合 48
bytestring 是 Haskell 的高效紧凑型不可变字节串库,解决了原生字符串在处理二进制或字符数据时内存占用高、速度慢的问题。它提供严格与惰性两种字节串模式,支持高效的字符串与 I/O 操作及大文件处理,并包含 Builder 模块用于快速二进制序列化拼接。
fourmolu
综合 48
〔中文简介暂未生成〕 A fourk of ormolu that uses four space indentation and allows arbitrary configuration. Don't like it? PRs welcome!
hlint
综合 47
HLint 是一个专为 Haskell 开发者打造的代码优化提示工具。它主要解决代码繁琐、不够地道的问题,核心功能是快速扫描代码并给出改进建议,例如推荐更合适的替代函数、简化冗余逻辑等。它逐个模块独立分析,无需完整类型检查即可高效运行。
aeson
综合 47
aeson 是一个用于处理 JSON 数据的 Haskell 库。它专注于高性能,主要解决 Haskell 开发者在解析、操作和生成 JSON 数据时的效率需求,是处理 JSON 数据的核心基础工具。
bsc
综合 47
bsc 是 Bluespec 硬件描述语言的开源编译器与工具链。它解决传统数字硬件设计复杂、易出错的问题,支持 BSV 和 BH 两种语法,能通过强类型系统和“保护原子操作”进行模块化设计,并自动生成标准 Verilog,同时自带仿真器与标准库。
vty
综合 46
vty 是一个用 Haskell 编写的高级终端界面(TUI)库,作为 ncurses 的现代化替代方案。它提供纯函数式的组合接口来构建终端图像,支持窗口自适应调整、鼠标交互、Unicode 多列字符及括号粘贴模式;其高效的渲染算法能最小化重绘区域,有效解决闪烁问题。
ghcid
综合 46
ghcid 是一个极简的 Haskell 轻量级“类 IDE”终端工具。它旨在解决 Haskell 开发中快速查看报错的需求,核心功能是后台运行 GHCi,在源码保存修改时自动执行 `:reload`,并把错误和告警信息实时格式化显示在终端窗口中。
haskell-opaleye
综合 43
(暂无简介)
optics
综合 41
`optics` 是一个 Haskell 库家族,旨在通过抽象接口来定义和使用 Lens、Traversal、Prism 等光学元件(Optics)。它功能上与著名的 `lens` 库相当但采用了不同的设计,并提供极小依赖的核心库、TH 代码生成扩展及兼容工具。
squeal
综合 41
Squeal 是一个面向 Haskell 的 PostgreSQL 强类型嵌入库。它把 SQL 语法与模式(Schema)深度映射到 Haskell 类型系统,解决传统字符串 SQL 缺乏编译期校验、易出错的问题。
其核心功能包括:
1. **类型安全**:全面覆盖 DDL、DQL 与 DML,在编译期校验字段、NULL、主外键等约束。
2. **泛型编解码**:基于 `generics-sop` 自动转换 Haskell 记录与 SQL 参数/结果。
3. **完善生态**:支持连接池、事务、迁移及原生 SQL 逃逸机制。
texmath
综合 41
texmath 是一个用于数学公式格式转换的 Haskell 库。它支持在 TeX math、MathML 和 OMML 之间相互转换,并能输出为 Typst、Gnu eqn、StarMath 及 Pandoc 原生格式。除作为代码库使用外,它还可编译为命令行工具或提供 JSON API 的 Web 服务。