Awesome Haskell
Haskellを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
基礎
- Alex - ハスケル用の論理解析生成器
- Cabal - ハスケルのライブラリやプログラムの構築とパッケージ化を行うシステム
- GHC - ハスケル用の最適化されたネイティブコードコンパイラ
- GHCi - ハスケル用のバイトコードインタープリタとインタラクティブなREPL環境
- GHCup - 一般用途言語ハスケルのメインインストーラであるGHCup
- Hackage - ハスケルコミュニティの中心となるパッケージアーカイブ
- Haddock - 注釈付きハスケルソースコードから自動的にドキュメントを生成するツール
- Happy - ハスケル用のパーサー生成器
- Hayoo - Hackageからすべてのパッケージを検索し、すべての関数と型定義を検索できる
- Hoogle - ハスケルAPI検索エンジン。関数名または近似型署名で、多くの標準ハスケルライブラリを検索できる
- hsenv - 孤立したハスケン環境を作成するツール。これにより、プロジェクトは現在インストールされているGHCバージョンとは異なるGHCバージョンを使用できる
- Stack - マルチプラットフォーム対応ツール。ハスケルプロジェクトの構築を支援し、孤立したハスケル環境の作成やプロジェクトの依存関係の自動管理をサポート
- Stackage - “安定版Hackage”、Hackageから検証済みパッケージセットを作成するためのツール
アルゴリズム
-
Theorem Provers - 公式ウェブサイトリソース
-
Algorithm - 協働型のHackageリスト
-
Algorithm Visualization - 協働型のHackageリスト
-
Algorithms - 協働型のHackageリスト
-
Compression - 協働型のHackageリスト
-
Formal Languages - 協働型のHackageリスト
-
Formal Methods - 協働型のHackageリスト
-
Logic - 協働型のHackageリスト
-
Logic Programming - 協働型のHackageリスト
-
Map Reduce - 協働型のHackageリスト
-
Graphs - 協働型のHackageリスト
-
Optimization - 協働型のHackageリスト
-
Simulation - 協働型のHackageリスト
-
SMT - 充足性を理論としてモジュール化した(SMT)用の協働型のHackageリスト
-
Symbolic Computation - 協働型のHackageリスト
-
Theorem Provers - 協働型のHackageリスト
音声・音楽・サウンド
-
Audio, music and sound - 公式ウェブサイトリソース
-
Audio - 協働型のHackageリスト
-
Codec - 協働型のHackageリスト
-
Graphics - 協働型のHackageリスト
-
Media - 協働型のHackageリスト
-
Music - 協働型のHackageリスト
-
Sound - 協働型のHackageリスト
圏論
- Adjunctions - 協働型のHackageリスト
- Algebra - 協働型のHackageリスト
- Categories - 協働型のHackageリスト
- Combinators - 協働型のHackageリスト
- Comonads - 協働型のHackageリスト
- Composition - 協働型のHackageリスト
- Computer Algebra - 協働型のHackageリスト
- Constraints - 協働型のHackageリスト
- Functors - 協働型のHackageリスト
- Monad - 協働型のHackageリスト
- Monads - 協働型のHackageリスト
- Semigroups - 協働型のHackageリスト
コンパイラ
-
Compilers & Interpreters - 公式ウェブサイトリソース
-
Compiler construction, lexing, parsing, pretty printing - 公式ウェブサイトリソース
-
Compiler - 協働型のHackageリスト
-
Compiler Plugin - 協働型のHackageリスト
-
Compilers/Interpreters - 協働型のHackageリスト
並行・並列処理
-
Concurrency & Parallelism - 公式ウェブサイトの情報
-
Concurrency - 協働型のHackageリスト
-
Concurrent - 協働型のHackageリスト
-
Functional Reactive Programming - 協働型のHackageリスト
-
Parallelism - 協働型のHackageリスト
-
Concurrency & Parallelism - (書籍) Haskellにおける並列および同時プログラミング
設定
- Deiko-config - 小さな型安全なライブラリで HOCON コンフィギュレーション形式を使用
- Dhall - 終了を保証する構成言語
- Configurator - 構成ファイルの変更に応じて自動的に動的に再読み込みをサポートする構成管理ライブラリ
暗号・ハッシュ
-
Cryptography & Hashing - 公式ウェブサイトリソース
-
Crypto - 協働型のHackageリスト
-
Cryptography - 協働型のHackageリスト
データアクセス
- Haxl - 効率的かつ並列化された簡潔なデータアクセスを支援するライブラリ
データ形式
データサイエンス
-
Linguistics and natural language processing - 公式ウェブサイトリソース
-
Robotics - 公式ウェブサイトリソース
-
Artificial Intelligence - 協働型のHackageリスト
-
Argumentations - 協働型のHackageリスト
-
Classification - 協働型のHackageリスト
-
Clustering - 協働型のHackageリスト
-
Data Mining - 協働型のHackageリスト
-
Datamining - 協働型のHackageリスト
-
Image Processing - 協働型のHackageリスト
-
Machine Learning - 協働型のHackageリスト
-
Machine Vision - 協働型のHackageリスト
-
Natural Language Processing - 協働型のHackageリスト
-
Pattern Classification - 協働型のHackageリスト
-
Pattern Recognition - 協働型のHackageリスト
-
Search - 協働型のHackageリスト
-
Statistics - 協働型のHackageリスト
-
Text Recognition - 協働型のHackageリスト
-
Robotics - 協働型のHackageリスト
Additional libraries
- m2cgen - トレーニングされた古典的な機械学習モデルをゼロ依存でネイティブなHaskellコードに変換するCLIツール
データ構造
-
Data Structures & IO Libraries - 公式ウェブサイトリソース
-
Advanced Structures - 協働型のHackageリスト
-
Bit Vectors - 協働型のHackageリスト
-
Containers - 協働型のHackageリスト
-
Data Structures - 協働型のHackageリスト
-
Enumerator - 協働型のHackageリスト
-
Generics - 協働型のHackageリスト
-
List - 協働型のHackageリスト
-
Tree - 協働型のHackageリスト
-
Vector - 協働型のHackageリスト
データベース
-
Database Interfaces - 公式ウェブサイトリソース
-
Database - 協働型のHackageリスト
開発ツール
-
Development Libraries and Tools - 公式ウェブサイトリソース
-
Debug - 協働型のHackageリスト
-
IDE - 協働型のHackageリスト
-
Test - 協働型のHackageリスト
-
Testing - 協働型のHackageリスト
-
Logging - 協働型のHackageリスト
-
CLI Tool - 協働型のHackageリスト
-
Monitoring - 協働型のHackageリスト
分散コンピューティング
-
Distributed Computing - 協働型のHackageリスト
-
Cloud Haskell - ハスケルでの並列および分散プログラミング
ドキュメント
- Documentation - 協働型のHackageリスト
エディター
- Editors written in Haskell - 公式ウェブサイトリソース
- editors for Haskell - 公式ウェブサイトリソース
拡張機能
- Extended Haskell - 公式ウェブサイトリソース
ゲーム
-
Games - 公式ウェブサイトリソース
-
Game - 協働型のHackageリスト
-
Game Engine - 協働型のHackageリスト
GUI
-
Graphical User Interface (GUI) Libraries - 公式ウェブサイトリソース
-
GUI - 協働型のHackageリスト
-
User Interfaces - 協働型のHackageリスト
グラフィックス
ネットワーク
数論
- Number Theory - 協働型のHackageリスト
- Numeric - 協働型のHackageリスト
- Numerical - 協働型のHackageリスト
- Math - 協働型のHackageリスト
ウェブ/フレームワーク
-
Web Servers - 公式ウェブサイトリソース
-
Web Frameworks - 公式ウェブサイトリソース
-
Cloud - 公式ウェブサイトリソース
-
Deploy - 公式ウェブサイトリソース
-
Libraries - 公式ウェブサイトリソース
-
Interfaces to Frameworks - 公式ウェブサイトリソース
-
Database and Persistence - 公式ウェブサイトリソース
-
Testing and Verification - 公式ウェブサイトリソース
-
CMS - コンテンツ管理システム(CMS)向けの公式ウェブサイトリソース
-
IHP: Integrated Haskell Platform - The best way to get started with haskell web dev.
-
Web - フレームワーク、ライブラリ、…を含む協働型のHackageリスト
Additional libraries
テキスト処理
- Pandoc - マークアップフォーマットの相互変換を行うライブラリと、そのライブラリを使用するコマンドラインツール
メッセージング
- SimpleX Chat - 設計上100%プライベートな最初のチャットプラットフォーム — あなたの接続グラフへのアクセスはありません!
- Stomp - シンプル(またはストリーミング)テキスト指向メッセージプロトコル。 Resources
- amqp - AMQPサーバー(現在はRabbitMQのみ)向けのクライアントライブラリ
- IRC - インターネットリレーチャット(IRC)向けの協働Hackageリスト
- [IRC Client](http://hackage.haskell.org/packages/#cat:IRC Client) - a collaborative Hackage list.
言語
-
Tools for interfacing with other languages - 公式ウェブサイトリソース
-
Code Generation - 協働型のHackageリスト
-
FFI - 協働型のHackageリスト
-
FFI Tools - 協働型のHackageリスト
-
HTML - 協働型のHackageリスト
-
Java - 協働型のHackageリスト
-
Javascript - 協働型のHackageリスト
-
LaTex - 協働型のHackageリスト
-
Lua - 協働型のHackageリスト
Additional languages on top of Haskell
- Fay - JavaScriptにコンパイル可能なHaskellの適切な部分集合
- Idris - 依存型関数型プログラミング言語
- Copilot - (Haskell DSL)ストリーム言語でハードリアルタイムCコードを生成するもの
- Wasp - 少ないコードでフルスタックJavaScriptウェブアプリを開発できるシンプルな言語(Haskellで構築)
オペレーティングシステム
-
Operating systems and systems programming - 公式ウェブサイトリソース
-
BSD - 協働型のHackageリスト
-
Fedora - 協働型のHackageリスト
-
Gentoo - 協働型のHackageリスト
-
Linux - 協働型のHackageリスト
-
System - 協働型のHackageリスト
プラットフォーム
プログラミング
-
Generic Programming - 公式ウェブサイトリソース
-
Aspect Oriented Programming - 協働型のHackageリスト
-
Generic Programming - 協働型のHackageリスト
-
Logic Programming - 協働型のHackageリスト
-
Reactive Programming - 協働型のHackageリスト
-
Visual Programming - 協働型のHackageリスト
科学
-
Bioinformatics - 公式ウェブサイトリソース
-
Mathematics & Physics - 公式ウェブサイトリソース
-
Chemistry - 協働型のHackageリスト
-
Bioinformatics - 協働型のHackageリスト
-
Finance - 協働型のHackageリスト
-
Physics - 協働型のHackageリスト
-
Science - 協働型のHackageリスト
-
Scientific Simulation - 協働型のHackageリスト
ストリーム処理
- Conduit - ストリーミングデータ用のライブラリ。 Resources
- IO-Streams - 協働型のHackageリスト
- Pipes - クリーンで強力なストリーム処理ライブラリであり、再利用可能なストリーミングコンポーネントの構築と接続を可能にします。 Resources
- HStreamDB - IoTデータのストレージおよびリアルタイム処理に最適化されたストリーミングデータベース。
資料
ウェブサイト
- Haskell - 公式サイト
- The Haskell Programming Language - ハスケルウィキ。
- Try Haskell - Haskell Online
- School of Haskell - Haskellを学ぶ
ブログ執筆者
- Neil Mitchell - Neil MitchellのHaskellブログ
コミュニティ
- Community - 公式コミュニティリソース
- Stackoverflow
- G+
- Mailing lists
- IRC channels
- Local user groups
- Planet Haskell
- Haskell Communities and Activities Report
チュートリアル
-
Documentation - 公式ドキュメンテーションリソース
-
Learn Haskell - Wiki学習リソース
-
learnhaskell - Haskell学習(英語以外の話者にも対応)。
-
What I Wish I Knew When Learning Haskell - あらゆる種類の事柄についての素晴らしいガイド
-
LearnYouHaskell - ハスケルを学ぶための素晴らしい本!
-
Happy Learn Haskell Tutorial - カートンロボットを使ったストレスフリーかつ段階的なHaskellチュートリアル!
-
Revised report - Haskell 98言語とライブラリ。改訂報告書。
-
H-99 - 99のハスケル問題
Web Tutorials
動画チュートリアル
- Redoing Make - Haskell from Scratch
- Haskell - Code Deconstructed
- Adventures in Haskell - A Calculator
- Sed implementation in Haskell
- LazyCasts
- Haskell Development Workflow Demo
- Learn You a Haskell - 本『Learn You a Haskell for Great Good!』を補助するビデオ講義
- Awesome Haskell Videos - ハスケルの講演とチュートリアルを厳選したリスト
- IHP Casts ハスケルとIHPを使ってタイプセーフなウェブアプリを構築する方法を学ぶ
コース
- Introduction to Functional Programming - デルフトXが提供するedXの2014年秋のMOOCで、ハスケルが主な言語として使用されている
- Functional Programming in Haskell - グラスゴ大学が提供するハスケルによる関数型プログラミングの入門MOOC
- Haskell MOOC - ヘルシンキ大学が提供するハスケルを用いた関数型プログラミングのMOOC
カンファレンス
- ICFP - 国際関数型プログラミング大会。 Youtube channel.
- Conferences - 公式の会議一覧
- Haskell Symposium 2015
- Haskell Implementors’ Workshop 2015
パッケージ
- Stackage - 安定したハスケルパッケージのソースである『Stable Hackage』
- Hackage - ハスケドコミュニティの中心となるパッケージアーカイブ
- Application & Libraries - 公式のコレクションとガイド
- Hoogle - ハスケルAPI検索エンジンであり、関数名または近似型署名で多くの標準ハスケルライブラリを検索できる
- Hayoo - Hackageからすべてのパッケージを検索し、すべての関数と型定義を検索できる
