Haskell ecosystem

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(语言编译器)
(数学物理)
(未显示1个用户的43个中间版本)
第5行: 第5行:
 
*[https://wiki.haskell.org/Haskell_Communities_and_Activities_Report Haskell Communities and Activities Report]
 
*[https://wiki.haskell.org/Haskell_Communities_and_Activities_Report Haskell Communities and Activities Report]
 
*[https://wiki.haskell.org/Enterprise_Haskell Enterprise Haskell]
 
*[https://wiki.haskell.org/Enterprise_Haskell Enterprise Haskell]
 +
 +
==会议==
 +
[[文件:ACM-Logo.gif|right|ACM]]
 +
*[https://www.haskell.org/haskell-symposium/ The Haskell Symposium]
 +
*[http://www.sigplan.org/ ACM Special Interest Group on Programming Languages (SIGPLAN)]
  
 
==项目集==
 
==项目集==
*[https://github.com/krispo/awesome-haskell Awesome Haskell] [[image:awesome.png]]
+
*[https://github.com/krispo/awesome-haskell Awesome Haskell] [[image:awesome.png]] [https://github.com/uhub/awesome-haskell awesome-haskell]
 
*[https://github.com/Gabriel439/post-rfc/blob/main/sotu.md State of the Haskell ecosystem]
 
*[https://github.com/Gabriel439/post-rfc/blob/main/sotu.md State of the Haskell ecosystem]
 
*[https://github.com/erkmos/haskell-companies A List of companies that use Haskell]
 
*[https://github.com/erkmos/haskell-companies A List of companies that use Haskell]
 +
*[https://github.com/lk-geimfari/awesomo/blob/master/languages/HASKELL.md A.W.E.S.O.M. O Haskell]
 
*[https://haskell.libhunt.com/ Awesome Haskell @ LibHunt]
 
*[https://haskell.libhunt.com/ Awesome Haskell @ LibHunt]
 
*[https://github.com/haskell-servant servant] Rethinking webservices and APIs in [[Haskell]], one combinator at a time(一次一个组合器)
 
*[https://github.com/haskell-servant servant] Rethinking webservices and APIs in [[Haskell]], one combinator at a time(一次一个组合器)
第16行: 第22行:
  
 
==用户服务商==
 
==用户服务商==
 +
[[文件: Input-Output.png|right|IOHK]]
 +
[[文件:Well-Typed.png|right|Well-Typed]]
 
*[https://wiki.haskell.org/Haskell_in_industry Haskell in Industry] [https://wiki.haskell.org/Haskell_in_research Haskell in Research] [https://wiki.haskell.org/Haskell_in_education Haskell in Education]
 
*[https://wiki.haskell.org/Haskell_in_industry Haskell in Industry] [https://wiki.haskell.org/Haskell_in_research Haskell in Research] [https://wiki.haskell.org/Haskell_in_education Haskell in Education]
 
*[https://haskellcosm.com/ Haskell Cosmos] collection of data related to Haskell ecosystem.
 
*[https://haskellcosm.com/ Haskell Cosmos] collection of data related to Haskell ecosystem.
 
*[https://github.com/input-output-hk IOHK] 是一个区块链研发团队,目前负责 [[Cardano|Cardano Foundation]] 软件的开发。
 
*[https://github.com/input-output-hk IOHK] 是一个区块链研发团队,目前负责 [[Cardano|Cardano Foundation]] 软件的开发。
 +
*[https://emurgo.io/ EMURGO]
 
*[https://github.com/fpco FP Complete]
 
*[https://github.com/fpco FP Complete]
 
*[https://github.com/commercialhaskell Commercial Haskell SIG]
 
*[https://github.com/commercialhaskell Commercial Haskell SIG]
第28行: 第37行:
 
*[https://keera.co.uk/ Keera Studios] The Haskell Game & Mobile App company [https://github.com/keera-studios @ GitHub]
 
*[https://keera.co.uk/ Keera Studios] The Haskell Game & Mobile App company [https://github.com/keera-studios @ GitHub]
 
*[https://weibo.com/ttarticle/p/show?id=2309404612580730863669 为什么 Haskell 是我们(Foxhound Systems)构建生产软件系统的首选] [https://weibo.com/ttarticle/p/show?id=2309404517904941973519 Concordium 混合使用 Rust & Haskell] [https://github.com/Concordium Concordium @ GitHub]
 
*[https://weibo.com/ttarticle/p/show?id=2309404612580730863669 为什么 Haskell 是我们(Foxhound Systems)构建生产软件系统的首选] [https://weibo.com/ttarticle/p/show?id=2309404517904941973519 Concordium 混合使用 Rust & Haskell] [https://github.com/Concordium Concordium @ GitHub]
 +
*[https://well-typed.com/ Well-Typed]
  
 
==语言编译器==
 
==语言编译器==
第35行: 第45行:
 
[[文件:agda-language-logo.png|right|Agda]]
 
[[文件:agda-language-logo.png|right|Agda]]
 
[[文件:carp-lang.png|right|Carp语言]]
 
[[文件:carp-lang.png|right|Carp语言]]
 +
[[文件:curry-language.png|right|Curry语言]]
  
 
*[https://haskell.libhunt.com/categories/3068-language Haskell Language] [https://haskell.libhunt.com/categories/2307-compiler Haskell Compiler]
 
*[https://haskell.libhunt.com/categories/3068-language Haskell Language] [https://haskell.libhunt.com/categories/2307-compiler Haskell Compiler]
第49行: 第60行:
 
*[[Elm]] [https://github.com/elm/compiler Elm Compiler]
 
*[[Elm]] [https://github.com/elm/compiler Elm Compiler]
 
*[https://github.com/unisonweb Unison] A friendly programming language from the future
 
*[https://github.com/unisonweb Unison] A friendly programming language from the future
*[https://github.com/purescript PureScript] A small strongly, statically typed language which compiles to [[JavaScript]]
+
*[[PureScript]] A small strongly, statically typed language which compiles to [[JavaScript]]
 
*[https://github.com/ghcjs/ghcjs GHCJS] is a Haskell to JavaScript compiler that uses the GHC API.
 
*[https://github.com/ghcjs/ghcjs GHCJS] is a Haskell to JavaScript compiler that uses the GHC API.
 
*[https://github.com/valderman/haste-compiler Haste] A GHC-based Haskell to JavaScript compiler  
 
*[https://github.com/valderman/haste-compiler Haste] A GHC-based Haskell to JavaScript compiler  
 
*[https://github.com/clash-lang/clash-compiler Clash] A functional hardware description language, Haskell to VHDL/[[Verilog]]/SystemVerilog [[compiler]]  
 
*[https://github.com/clash-lang/clash-compiler Clash] A functional hardware description language, Haskell to VHDL/[[Verilog]]/SystemVerilog [[compiler]]  
*[https://github.com/GaloisInc/cryptol Cryptol] The Language of Cryptography  
+
*[[Cryptol]] The Language of [[Cryptography]]
*[https://github.com/agda/agda Agda] is a dependently typed programming language / interactive theorem prover. [https://plfa.github.io/ Programming Language Foundations in Agda]  
+
*[[Agda]] is a dependently typed programming language / interactive theorem prover. [https://plfa.github.io/ Programming Language Foundations in Agda]  
 
*[[Carp]] 是一种旨在为互动和性能(如:游戏、语音视频、声音合成和可视化)提供良好支持的编程语言。Carp 是一个静态类型的 [[Lisp]],没有 GC,用于实时应用。
 
*[[Carp]] 是一种旨在为互动和性能(如:游戏、语音视频、声音合成和可视化)提供良好支持的编程语言。Carp 是一个静态类型的 [[Lisp]],没有 GC,用于实时应用。
 
*[https://github.com/idris-lang Idris] A Language for Type-Driven Development
 
*[https://github.com/idris-lang Idris] A Language for Type-Driven Development
第73行: 第84行:
 
*[https://github.com/jhartikainen/hs-language-php hs-language-php] 用于解析和评估 [[PHP]] 代码的实验性 Haskell 模块
 
*[https://github.com/jhartikainen/hs-language-php hs-language-php] 用于解析和评估 [[PHP]] 代码的实验性 Haskell 模块
 
*[https://github.com/bartavelle/hruby hruby] Embed [[Ruby]] in your Haskell program.
 
*[https://github.com/bartavelle/hruby hruby] Embed [[Ruby]] in your Haskell program.
 +
*[https://github.com/bjpop/berp/ Berp] an implementation of [[Python]] 3
 
*[http://www.cs.nott.ac.uk/~psznhn/G53CMP/ COMP3012/G53CMP Compilers 2018/19] 不错的编译原理课程
 
*[http://www.cs.nott.ac.uk/~psznhn/G53CMP/ COMP3012/G53CMP Compilers 2018/19] 不错的编译原理课程
 
*[https://github.com/facebookincubator/hsthrift/ The Haskell Thrift Compiler] [[Apache Thrift]]
 
*[https://github.com/facebookincubator/hsthrift/ The Haskell Thrift Compiler] [[Apache Thrift]]
 
*[https://github.com/sam46/Paskell Paskell] A [[Pascal]] to [[LLVM]] compiler in Haskell
 
*[https://github.com/sam46/Paskell Paskell] A [[Pascal]] to [[LLVM]] compiler in Haskell
 +
*[https://github.com/Helium4Haskell/helium Helium compiler] Helium-as-a-library, and the texthint interpreter
 +
*[https://github.com/discus-lang/ddc Disco Discus Compiler (DDC)]
 +
*[https://github.com/IntelLabs/flrc Intel labs Haskell research compiler]
 +
*[https://curry.pages.ps.informatik.uni-kiel.de/curry-lang.org/ Curry] A Truly Integrated Functional Logic Programming Language
 +
*[https://futhark-lang.org/ Futhark] High-performance purely functional data-parallel array programming
 +
*[https://github.com/lexi-lambda/hackett Hackett] WIP implementation of a Haskell-like [[Lisp]] in [[Racket]]
  
 
==GHC==
 
==GHC==
第99行: 第117行:
 
Haskell & GHC 核心开发者
 
Haskell & GHC 核心开发者
 
*[https://github.com/haskell/core-libraries-committee Core Libraries Committee]
 
*[https://github.com/haskell/core-libraries-committee Core Libraries Committee]
 +
 +
==.NET==
 +
与 [[.NET ecosystem|.NET]] 的集成和互操作
 +
*[https://github.com/tim-m89/Salsa Salsa] a [[.NET]] bridge for Haskell
  
 
==类型系统==
 
==类型系统==
第112行: 第134行:
 
*[https://www.haskell.org/platform/contents.html Haskell Platform Included Packages] 35 core & widely-used packages
 
*[https://www.haskell.org/platform/contents.html Haskell Platform Included Packages] 35 core & widely-used packages
 
*[https://hackage.haskell.org/ Hackage] The Haskell Package Repository
 
*[https://hackage.haskell.org/ Hackage] The Haskell Package Repository
*[https://www.haskellstack.org/ stack] [https://docs.haskellstack.org/en/stable/nix_integration/ Nix integration]
+
*[https://www.haskellstack.org/ stack] [https://docs.haskellstack.org/en/stable/nix_integration/ Nix integration] Stack is a cross-platform program for developing Haskell projects.
 
*[https://github.com/haskell/cabal/ cabal]
 
*[https://github.com/haskell/cabal/ cabal]
 
*[https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/packages.html ghc-pkg]
 
*[https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/packages.html ghc-pkg]
第120行: 第142行:
 
*[https://github.com/fosskers/aura The Aura Package Manager]
 
*[https://github.com/fosskers/aura The Aura Package Manager]
 
*[[Darcs]] 版本控制系统
 
*[[Darcs]] 版本控制系统
 +
*[https://github.com/sol/hpack hpack] 一种现代的 Haskell 包格式
  
 
==插件模块化==
 
==插件模块化==
第125行: 第148行:
  
 
==DevOps==
 
==DevOps==
代码测试、代码质量、代码安全、[[DevOps]] ...
+
代码测试、代码质量、静态分析、代码安全、[[Gitlab]]、[[DevOps]] ...
 
*[https://hackage.haskell.org/package/QuickCheck QuickCheck] Automatic testing of Haskell programs. [https://wiki.haskell.org/Introduction_to_QuickCheck2 Introduction to QuickCheck2]
 
*[https://hackage.haskell.org/package/QuickCheck QuickCheck] Automatic testing of Haskell programs. [https://wiki.haskell.org/Introduction_to_QuickCheck2 Introduction to QuickCheck2]
 
*[https://github.com/haskell-servant/servant-quickcheck servant-quickcheck] QuickCheck entire APIs   
 
*[https://github.com/haskell-servant/servant-quickcheck servant-quickcheck] QuickCheck entire APIs   
第135行: 第158行:
 
*[https://github.com/composewell/packcheck Packcheck] Universal CI testing for Haskell packages
 
*[https://github.com/composewell/packcheck Packcheck] Universal CI testing for Haskell packages
 
*[https://github.com/Lysxia/generic-random Generic random generators]
 
*[https://github.com/Lysxia/generic-random Generic random generators]
 +
*[https://github.com/hercules-ci/hercules-ci-agent Hercules CI Agent]
 +
*[https://github.com/KSF-Media/gitlab-dashboard Gitlab Pipelines TV Dashboard]
 +
*[https://github.com/koalaman/shellcheck ShellCheck] A shell script static analysis tool
 +
*[https://github.com/kowainik/stan Stan] is a Haskell STatic ANalysis tool.
  
 
==桌面IDE==
 
==桌面IDE==
第167行: 第194行:
 
[[文件:haskell-servant.png|right|Servant]]
 
[[文件:haskell-servant.png|right|Servant]]
 
*[https://haskell.libhunt.com/categories/3536-web Haskell Web]
 
*[https://haskell.libhunt.com/categories/3536-web Haskell Web]
 +
*[[Haskell Web Foundation]]
 
*[https://github.com/lyokha/nginx-haskell-module Nginx Haskell module] [[Nginx]] module for binding Haskell
 
*[https://github.com/lyokha/nginx-haskell-module Nginx Haskell module] [[Nginx]] module for binding Haskell
 
*[https://github.com/haskell-servant/servant servant] A Type-Level Web [[DSL]]
 
*[https://github.com/haskell-servant/servant servant] A Type-Level Web [[DSL]]
第181行: 第209行:
 
*[https://github.com/dmjio/miso miso] A tasty Haskell front-end framework
 
*[https://github.com/dmjio/miso miso] A tasty Haskell front-end framework
  
==网络服务器==
+
==eLearning==
 +
*[https://github.com/NoRedInk NoRedInk] We teach writing!
 +
 
 +
==网络系统==
 +
[[文件:Haskus-System.png|right]]
 +
网络、服务器、系统编程
 
*[https://github.com/haskell/network Haskell Network]  Low-level networking interface  
 
*[https://github.com/haskell/network Haskell Network]  Low-level networking interface  
 
*[https://github.com/jaspervdj/websockets websockets] A Haskell library for creating [[WebSocket]]-capable servers
 
*[https://github.com/jaspervdj/websockets websockets] A Haskell library for creating [[WebSocket]]-capable servers
 +
*[https://github.com/haskus/haskus-system Haskus system]
  
 
==数据科学==
 
==数据科学==
第208行: 第242行:
 
==人工智能==
 
==人工智能==
 
[[文件:haskell-brain.png|right|Haskell Brain]]
 
[[文件:haskell-brain.png|right|Haskell Brain]]
 +
[[文件:Grammatical-Framework-logo.png|right|Grammatical Framework]]
 
[[文件:haskell-opencv.png|right|Haskell OpenCV]]
 
[[文件:haskell-opencv.png|right|Haskell OpenCV]]
[[Artificial intelligence|人工智能]], [[machine learning|机器学习]], [[deep learning|深度学习]], [[Artificial neural network|神经网络]], [[Natural language processing|NLP]] in Haskell
+
[[Artificial intelligence|人工智能]], [[machine learning|机器学习]], [[deep learning|深度学习]], [[Artificial neural network|神经网络]], [[Natural language processing|NLP]], [[Natural language understanding|NLU]], [[Machine_translation|机器翻译]] in Haskell
 
*[https://haskell.libhunt.com/packages/machine-learning Haskell Machine Learning packages @ Libhunt]
 
*[https://haskell.libhunt.com/packages/machine-learning Haskell Machine Learning packages @ Libhunt]
 +
*[https://wiki.haskell.org/Applications_and_libraries/Linguistics Haskell Linguistics & NLP]
 
*[https://mmhaskell.com/machine-learning Machine Learning in Haskell]
 
*[https://mmhaskell.com/machine-learning Machine Learning in Haskell]
 
*[https://hackage.haskell.org/packages/#cat:AI AI packages]
 
*[https://hackage.haskell.org/packages/#cat:AI AI packages]
第222行: 第258行:
 
*[https://hackage.haskell.org/packages/#cat:Natural%20Language%20Processing Natural Language Processing packages]
 
*[https://hackage.haskell.org/packages/#cat:Natural%20Language%20Processing Natural Language Processing packages]
 
*[https://github.com/LumiGuide/haskell-opencv Haskell OpenCV] Haskell binding to [[OpenCV]]-3.x
 
*[https://github.com/LumiGuide/haskell-opencv Haskell OpenCV] Haskell binding to [[OpenCV]]-3.x
 +
*[https://github.com/GrammaticalFramework Grammatical Framework] [https://www.grammaticalframework.org/gf-book/gf-book-slides.pdf Grammatical Framework: Programming with Multilingual Grammars]
  
 
==数学物理==
 
==数学物理==
第235行: 第272行:
 
*[https://github.com/DSLsofMath/DSLsofMath DSLsofMath] [[DSL|Domain-Specific Languages]] of [[Mathematics]]
 
*[https://github.com/DSLsofMath/DSLsofMath DSLsofMath] [[DSL|Domain-Specific Languages]] of [[Mathematics]]
 
*[https://dslsofmath.github.io/BScProj2018/index.html Learn You a Physics for Great Good!]
 
*[https://dslsofmath.github.io/BScProj2018/index.html Learn You a Physics for Great Good!]
 +
*[https://github.com/nick8325/jukebox/ jukebox] A theorem prover
  
 
==并发并行==
 
==并发并行==
并行、并发、异步以及分布式、云计算
+
[[文件:accelerate-logo.png|right|Accelerate]]
 +
并行、并发、异步以及分布式、云计算、[[actor model]]
 
*[https://wiki.haskell.org/Applications_and_libraries/Concurrency_and_parallelism Concurrent and Parallel Programming] 软件事务内存(Software Transactional Memory,STM)是一种比较理想的解决并发程序的解决方案。[https://github.com/haskell/stm STM包]
 
*[https://wiki.haskell.org/Applications_and_libraries/Concurrency_and_parallelism Concurrent and Parallel Programming] 软件事务内存(Software Transactional Memory,STM)是一种比较理想的解决并发程序的解决方案。[https://github.com/haskell/stm STM包]
 
*[https://wiki.haskell.org/Parallel_GHC_Project Parallel GHC Project]
 
*[https://wiki.haskell.org/Parallel_GHC_Project Parallel GHC Project]
第284行: 第323行:
  
 
==安全密码学==
 
==安全密码学==
 +
[[文件:cryptol-logo.png|right|Cryptol]]
 
*[https://github.com/haskell/hackage-security Hackage Security]
 
*[https://github.com/haskell/hackage-security Hackage Security]
 
*[https://hackage.haskell.org/packages/#cat:Security Security] [https://hackage.haskell.org/packages/#cat:ACME ACME] (Automatic Certificate Management Environment, RFC 8555) packages
 
*[https://hackage.haskell.org/packages/#cat:Security Security] [https://hackage.haskell.org/packages/#cat:ACME ACME] (Automatic Certificate Management Environment, RFC 8555) packages
第290行: 第330行:
  
 
==区块链==
 
==区块链==
*[https://github.com/input-output-hk Input Output] [https://cardano.org/ Cardano Foundation] [https://github.com/cardano-foundation/CIPs Cardano Improvement Proposals (CIPs)] [https://cardano.org/what-is-ada/ ADA加密货币] [https://forum.cardano.org/t/cardano/82144 为什么人们无法评估Cardano的潜力] [https://forum.cardano.org/t/cardano/76981 Cardano如何实现中本聪的愿景] [https://forum.cardano.org/t/cardano/67573 Cardano和比特币可以共存并相互支持] [https://forum.cardano.org/t/alonzo-cardano/76973 Alonzo为Cardano带来智能合约] [https://github.com/input-output-hk/essential-cardano The Essential Cardano list] [https://input-output-hk.github.io/adrestia/ Adrestia Project] [https://medium.com/@cardano.foundation/why-cardano-chose-haskell-and-why-you-should-care-why-cardano-chose-haskell-and-why-you-should-f97052db2951 Why Cardano chose Haskell — and why you should care] [https://forum.cardano.org/c/chinese/39 Cardano中文]
+
[[文件:cardano-logo.png|right|Cardano]]
 +
*[[Cardano]] [https://github.com/input-output-hk Input Output] [https://cardano.org/ Cardano Foundation] [https://github.com/cardano-foundation/CIPs Cardano Improvement Proposals (CIPs)] [https://cardano.org/what-is-ada/ ADA加密货币] [https://forum.cardano.org/t/cardano/82144 为什么人们无法评估Cardano的潜力] [https://forum.cardano.org/t/cardano/76981 Cardano如何实现中本聪的愿景] [https://forum.cardano.org/t/cardano/67573 Cardano和比特币可以共存并相互支持] [https://forum.cardano.org/t/alonzo-cardano/76973 Alonzo为Cardano带来智能合约] [https://github.com/input-output-hk/essential-cardano The Essential Cardano list] [https://input-output-hk.github.io/adrestia/ Adrestia Project] [https://medium.com/@cardano.foundation/why-cardano-chose-haskell-and-why-you-should-care-why-cardano-chose-haskell-and-why-you-should-f97052db2951 Why Cardano chose Haskell — and why you should care] [https://forum.cardano.org/c/chinese/39 Cardano中文]
 
*[https://well-typed.com/blog/tags/blockchain/ Well-Typed]
 
*[https://well-typed.com/blog/tags/blockchain/ Well-Typed]
 
*[https://hackage.haskell.org/package/lorentz lorentz: EDSL for the Michelson Language] [https://serokell.io/blog/lorentz-implementing-smart-contract-edsl-in-haskell Lorentz: Implementing Smart Contract eDSL in Haskell]
 
*[https://hackage.haskell.org/package/lorentz lorentz: EDSL for the Michelson Language] [https://serokell.io/blog/lorentz-implementing-smart-contract-edsl-in-haskell Lorentz: Implementing Smart Contract eDSL in Haskell]
 
*[https://gitlab.com/morley-framework Morley] Standards and tools for the [https://tezos.com/ Tezos platform]
 
*[https://gitlab.com/morley-framework Morley] Standards and tools for the [https://tezos.com/ Tezos platform]
 
*[https://github.com/aviaviavi/legion Legion] a simple [[blockchain]] server implementation written in Haskell
 
*[https://github.com/aviaviavi/legion Legion] a simple [[blockchain]] server implementation written in Haskell
 +
*[https://github.com/kadena-io/pact/ Pact] Smart Contract Language
  
 
==FRP流计算==
 
==FRP流计算==
第307行: 第349行:
  
 
==数据库存储==
 
==数据库存储==
 +
[[文件:PostgREST-logo.png|right|PostgREST]]
 
[[文件:postgrest-request-flow.png|right]]
 
[[文件:postgrest-request-flow.png|right]]
 
[https://wiki.haskell.org/Web/Databases_and_Persistence Databases and Persistence]
 
[https://wiki.haskell.org/Web/Databases_and_Persistence Databases and Persistence]
第332行: 第375行:
  
 
==硬件芯片==
 
==硬件芯片==
 +
涉及 [[proof assistant]]、软硬件规范、形式化语言、定理验证等领域
 
[[文件:Formal-Verification.png]]
 
[[文件:Formal-Verification.png]]
 
[[文件:Corespec.png|right]]
 
[[文件:Corespec.png|right]]
 +
 
*[https://deepspec.org The Science of Deep Specification] [https://deepspec.org/entry/Project/Haskell+CoreSpec Haskell CoreSpec] [https://riscv.org/wp-content/uploads/2017/12/Wed-1454-RISCV-AdamChlipala.pdf Strong Formal Verification for RISC-V]  
 
*[https://deepspec.org The Science of Deep Specification] [https://deepspec.org/entry/Project/Haskell+CoreSpec Haskell CoreSpec] [https://riscv.org/wp-content/uploads/2017/12/Wed-1454-RISCV-AdamChlipala.pdf Strong Formal Verification for RISC-V]  
 
*[https://wiki.haskell.org/Specification_and_proof Specification and proof] [https://programatica.cs.pdx.edu/P/diatchi.pdf A Formal Specification of the Haskell 98 Module System]
 
*[https://wiki.haskell.org/Specification_and_proof Specification and proof] [https://programatica.cs.pdx.edu/P/diatchi.pdf A Formal Specification of the Haskell 98 Module System]
第370行: 第415行:
 
image:etalang-packages.png|Eta语言包
 
image:etalang-packages.png|Eta语言包
 
image:Eta-Haskell-Compatibility.png|Eta元编程兼容性
 
image:Eta-Haskell-Compatibility.png|Eta元编程兼容性
 +
image:flrc-pipeline.png|Functional Language Research Compiler (FLRC)
 +
image:grammaticalframework-summerschool-logo.png|Grammatical Framework (GF)
 +
image:grammatical-framework-synopsis.png|GF Resource Grammar Library
 
</gallery>
 
</gallery>
  

2022年6月12日 (日) 03:51的版本

Haskell ecosystem

Haskell-logo.png

目录

基金会

会议

ACM

项目集

用户服务商

IOHK
Well-Typed

语言编译器

Write-you-a-haskell.png
GRIN编译器
PureScript-Logo.png
Agda
Carp语言
Curry语言
Plutus language

GHC

Hoogle.png

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

Compiler.png

开发者

Haskell & GHC 核心开发者

.NET

.NET 的集成和互操作

类型系统

这里包含类型、数据、结构、算法等软件包,Haskell 主要使用 data 与 newtype 关键字来定义新的数据类型。Type systems are an example of lightweight formal methods(形式化方法)。

包管理

Darcs 版本控制系统

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

  • Nix 是一个包管理器,它管理的包环境可信赖、可重现,可原子地执行升级与回滚,在这基础上又有了基于包管理的操作系统 NixOS
  • haskell.nix 用 Nix 构建 Haskell 包的基础设施,haskell.nix 可以自动将 Cabal 或 Stack 项目及其依赖项转化成 Nix 代码。
  • The Aura Package Manager
  • Darcs 版本控制系统
  • hpack 一种现代的 Haskell 包格式

插件模块化

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

DevOps

代码测试、代码质量、静态分析、代码安全、GitlabDevOps ...

桌面IDE

图形GUI

REST API

  • Hasura GraphQL Engine
  • Haxl is a Haskell library that simplifies access to remote data, such as databases or web-based services.

Web应用

Servant

eLearning

网络系统

Haskus-System.png

网络、服务器、系统编程

数据科学

Jupyter-haskell.png
ArrayFire.png

金融交易

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

人工智能

Haskell Brain
Grammatical Framework
Haskell OpenCV

人工智能, 机器学习, 深度学习, 神经网络, NLP, NLU, 机器翻译 in Haskell

数学物理

并发并行

Accelerate

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

音乐视频

游戏

Fungen.gif

移动App

实时嵌入式

  • Ivory is an embedded domain specific language (EDSL)
  • Copilot Stream DSL for hard real-time runtime verification

安全密码学

Cryptol

区块链

Cardano

FRP流计算

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

数据库存储

PostgREST
Postgrest-request-flow.png

Databases and Persistence

操作系统

Operating System

机器人

硬件芯片

涉及 proof assistant、软硬件规范、形式化语言、定理验证等领域 Formal-Verification.png

Corespec.png

图集

链接

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

变换
操作
导航
工具箱