Haskell ecosystem

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(GHC)
(GHC)
第48行: 第48行:
 
==GHC==
 
==GHC==
 
GHC, GHCi, Haskell Compiler Service(HCS) 资源汇集
 
GHC, GHCi, Haskell Compiler Service(HCS) 资源汇集
 +
*[http://compilertools.net/ compilertools.net] The Catalog of Compiler Construction Tools
 
*[https://github.com/ghc-proposals/ghc-proposals GHC Proposals] GHC提案过程和指导委员会对GHC和GHC/Haskell的编译器和语言进行讨论建议和修改。  
 
*[https://github.com/ghc-proposals/ghc-proposals GHC Proposals] GHC提案过程和指导委员会对GHC和GHC/Haskell的编译器和语言进行讨论建议和修改。  
 
*[https://www.stackage.org/ Latest releases per GHC version] [https://github.com/commercialhaskell/stackage stackage]
 
*[https://www.stackage.org/ Latest releases per GHC version] [https://github.com/commercialhaskell/stackage stackage]
第53行: 第54行:
 
*[https://github.com/def-/ghc-vis ghc-vis] Visualize live Haskell data structures in GHCi
 
*[https://github.com/def-/ghc-vis ghc-vis] Visualize live Haskell data structures in GHCi
 
*[https://wiki.haskell.org/Template_Haskell Template Haskell] 是对 Haskell 的 GHC [https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/exts.html 语言扩展] Template Haskell 允许你在 Haskell 中进行编译时元编程(metaprogramming)。[https://hackage.haskell.org/packages/#cat:Template%20Haskell Template Haskell packages]
 
*[https://wiki.haskell.org/Template_Haskell Template Haskell] 是对 Haskell 的 GHC [https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/exts.html 语言扩展] Template Haskell 允许你在 Haskell 中进行编译时元编程(metaprogramming)。[https://hackage.haskell.org/packages/#cat:Template%20Haskell Template Haskell packages]
 +
*[http://dinosaur.compilertools.net/ Lex & Yacc] [https://github.com/simonmar/happy Happy] parser generator for Haskell, similar to Yacc and Bison.
  
 
==类型系统==
 
==类型系统==

2021年12月10日 (五) 03:55的版本

Haskell ecosystem

Haskell-logo.png

目录

基金会

Haskell Foundation

项目集

用户服务商

语言编译器

GHC

GHC, GHCi, Haskell Compiler Service(HCS) 资源汇集

类型系统

这里包含类型、数据、结构、算法等软件包,Haskell 主要使用 data 与 newtype 关键字来定义新的数据类型。

包管理

cabal-install 支持多个 Haskell 编译器,而 ghc-pkg 仅用于 GHC。

  • Nix 是一个包管理器,它管理的包环境可信赖、可重现,可原子地执行升级与回滚,在这基础上又有了基于包管理的操作系统 NixOS
  • The Aura Package Manager

插件模块化

  • polysemy 是一个用于编写高复用领域特定语言(DSL)的库。polysemy 允许将业务逻辑与实现细节分开,这样一来,就把实现代码变成可重用的库代码。Reasonably Polymorphic

测试质量

桌面IDE

图形GUI

REST API

Web应用

Servant

数据科学

金融交易

  • Haskell in Production
  • hledger 是开源跨平台会计软件,适合刚接触会计的人,也适合强大的用户。它适合追踪金钱、时间、投资、加密货币、库存等,具有高度的准确性、灵活性和隐私性,它是纯文本会计的最佳实现之一。

机器学习

Haskell Brain

机器学习, 深度学习, 神经网络, NLP in Haskell

数学物理

并发并行

并行、并发、异步以及分布式、云计算

音乐视频

游戏

Fungen.gif

安全密码学

区块链

FRP流计算

大数据、流计算、Functional Reactive Programming (FRP) 使用可组合的事件和随时间变化的值,将交互式系统描述为纯函数。

数据库存储

Postgrest-request-flow.png

Databases and Persistence

操作系统

Operating System

硬件芯片

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱