このページの内容

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から検証済みパッケージセットを作成するためのツール

アルゴリズム

音声・音楽・サウンド

  • Audio, music and sound - 公式ウェブサイトリソース


  • Audio - 協働型のHackageリスト

  • Codec - 協働型のHackageリスト

  • Graphics - 協働型のHackageリスト

  • Media - 協働型のHackageリスト

  • Music - 協働型のHackageリスト

  • Sound - 協働型のHackageリスト

圏論

コンパイラ

並行・並列処理

設定

  • Deiko-config - 小さな型安全なライブラリで HOCON コンフィギュレーション形式を使用
  • Dhall - 終了を保証する構成言語
  • Configurator - 構成ファイルの変更に応じて自動的に動的に再読み込みをサポートする構成管理ライブラリ

暗号・ハッシュ

データアクセス

  • Haxl - 効率的かつ並列化された簡潔なデータアクセスを支援するライブラリ

データ形式

  • JSON - 協働型のHackageリスト
  • PDF - 協働型のHackageリスト
  • XML - 協働型のHackageリスト
  • RSS - 協働型のHackageリスト

データサイエンス

Additional libraries

  • m2cgen - トレーニングされた古典的な機械学習モデルをゼロ依存でネイティブなHaskellコードに変換するCLIツール

データ構造

データベース

開発ツール

分散コンピューティング

ドキュメント

エディター

拡張機能

ゲーム

  • Games - 公式ウェブサイトリソース


  • Game - 協働型のHackageリスト

  • Game Engine - 協働型のHackageリスト

GUI

グラフィックス

  • Graphics - 公式ウェブサイトリソース


  • Graphics - 協働型のHackageリスト

ネットワーク

  • Network - 公式ウェブサイトリソース


  • Network - 協働型のHackageリスト

数論

ウェブ/フレームワーク

Additional libraries

  • HTTP - HaskellのHTTPパッケージ。Haskellでクライアントサイドのウェブプログラミングをサポート。
  • hoauth2 - 軽量な OAuth2 の Haskell バインディング

テキスト処理

  • 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.

言語

Additional languages on top of Haskell

  • Fay - JavaScriptにコンパイル可能なHaskellの適切な部分集合
  • Idris - 依存型関数型プログラミング言語
  • Copilot - (Haskell DSL)ストリーム言語でハードリアルタイムCコードを生成するもの
  • Wasp - 少ないコードでフルスタックJavaScriptウェブアプリを開発できるシンプルな言語(Haskellで構築)

オペレーティングシステム

プラットフォーム

  • .NET - 協働型のHackageリスト
  • Apple - 協働型のHackageリスト
  • JVM - 協働型のHackageリスト
  • Mobile - 協働型のHackageリスト

プログラミング

科学

ストリーム処理

  • Conduit - ストリーミングデータ用のライブラリ。 Resources
  • IO-Streams - 協働型のHackageリスト
  • Pipes - クリーンで強力なストリーム処理ライブラリであり、再利用可能なストリーミングコンポーネントの構築と接続を可能にします。 Resources
  • HStreamDB - IoTデータのストレージおよびリアルタイム処理に最適化されたストリーミングデータベース。

資料

ウェブサイト

ブログ執筆者

コミュニティ

チュートリアル

動画チュートリアル

コース

カンファレンス

パッケージ

  • Stackage - 安定したハスケルパッケージのソースである『Stable Hackage』
  • Hackage - ハスケドコミュニティの中心となるパッケージアーカイブ
  • Application & Libraries - 公式のコレクションとガイド
  • Hoogle - ハスケルAPI検索エンジンであり、関数名または近似型署名で多くの標準ハスケルライブラリを検索できる
  • Hayoo - Hackageからすべてのパッケージを検索し、すべての関数と型定義を検索できる

ベストプラクティス

ライセンス

CC0