Haskell GHC開発に関する情報源いろいろ


#### 【更新】(2019/4/6)
2018年末から2019年3月にかけてに、GHCの開発では、Gitの上流リポジトリをTracからGitLabに移行しました。それに合わせて、本記事の内容を修正しました。

GitLabへの移行については、以下も参考にしてください。
「[GHC(Haskell)の上流リポジトリ等がGitLabに移行しました](https://qiita.com/takenobu-hs/items/a2eeb327088bb1d2fe77)」


#### GHC開発者ページ
- [Welcome to the GHC Developer Wiki（開発者向けトップページ）] (https://gitlab.haskell.org/ghc/ghc/wikis)
- [The GHC Commentary（GHC内部情報についての説明いろいろ）](https://gitlab.haskell.org/ghc/ghc/wikis/commentary)
- [Newcomers to GHC （newcomer用の情報いろいろ）](https://gitlab.haskell.org/ghc/ghc/wikis/contributing#newcomers-to-ghc)


#### GHCソース
- [ghcソース](https://gitlab.haskell.org/ghc/ghc)
  - [tarball や binary のダウンロード](https://www.haskell.org/ghc/) 
- [ghcソース(Githubミラー)](https://github.com/ghc/ghc)

#### GHC開発用メーリングリスト、IRC
- [The ghc-devs Archives（GHC開発者用ML。参照用。）](https://mail.haskell.org/pipermail/ghc-devs/)
 - [ghc-devs -- GHC development discussion（GHC開発者用MLへの登録ページ。）](https://mail.haskell.org/mailman/listinfo/ghc-devs)

- [The ghc-commits Archives（GHC commitメッセージ。参照用。）](https://mail.haskell.org/pipermail/ghc-commits/)
- [The ghc-tickets Archives（GHC バグ等の報告メッセージ。参照用。）](https://mail.haskell.org/pipermail/ghc-tickets/)


#### GHCビルド方法についての情報
- [Building and Porting GHC（ビルド情報のトップページ）] (https://gitlab.haskell.org/ghc/ghc/wikis/building)

#### GHC Issue(Ticket, バグ管理)
- [Issue一覧表示および新規作成](https://gitlab.haskell.org/ghc/ghc/issues)
- [Issueの手続き説明] (https://gitlab.haskell.org/ghc/ghc/wikis/gitlab/issues)

#### GHCへのMerge request(パッチ)送信先
- [Merge request一覧](https://gitlab.haskell.org/ghc/ghc/merge_requests)
- [Merge requestの手続き説明] (https://gitlab.haskell.org/ghc/ghc/wikis/gitlab/merge-requests)
- [Contribution手続き全体説明] (https://gitlab.haskell.org/ghc/ghc/wikis/contributing)
 
#### GHC / Haskell 機能提案
- [ghc-proposals/ghc-proposals (GHC提案)](https://github.com/ghc-proposals/ghc-proposals)
  - 上記ページにPullReqするか、ghc-devs MLにメールで相談します。
- [haskell/rfcs (次期Haskell仕様提案)](https://github.com/haskell/rfcs)
  - 上記ページでconversationするか、haskell-prime MLにメールで相談します。

#### GHC開発ステータス
- [GHC Status（各GHCバージョンの開発予定）](https://gitlab.haskell.org/ghc/ghc/wikis/status)
- [マイルストーン一覧](https://gitlab.haskell.org/ghc/ghc/milestones)


#### GHCユーザーガイド
- [Glasgow Haskell Compiler Users Guide](https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/)

#### GHC実装についての読み物
- [The GHC reading list](https://gitlab.haskell.org/ghc/ghc/wikis/reading-list)
- [A Haskell Implementation Reading List](http://www.stephendiehl.com/posts/essential_compilers.html)
- [Dive Into GHC](https://github.com/sdiehl/dive-into-ghc)
- [Write You a Haskell](https://github.com/sdiehl/write-you-a-haskell)
- [GHC illustrated :)](https://takenobu-hs.github.io/downloads/haskell_ghc_illustrated.pdf)


#### Haskell情報いろいろ
- [Documentation](https://www.haskell.org/documentation)
- [Reddit](https://www.reddit.com/r/haskell/)
- [Stack Overflow](http://stackoverflow.com/questions/tagged/haskell?sort=newest)
- [Haskell 俯瞰まとめ(lotzさん)](https://github.com/lotz84/haskell)
- [How to learn Haskelll](https://github.com/bitemyapp/learnhaskell)
- [What I Wish I Knew When Learning Haskell](http://dev.stephendiehl.com/hask/)


もしも、参考になりましたら幸いです :)


追記
GHC/Haskellの開発情報を、複数サイトから容易に検索出来るように、以下の暫定ページを追記しておきます。
- [Haskell wiki search](https://takenobu-hs.github.io/haskell-wiki-search/)

GHCのビルドと検証を簡単に試せるように、docker用のDockerfileも追加しておきます。
- [Dockerfile for Haskell GHC building](https://github.com/takenobu-hs/ghc-build-docker)

GHCへの変更提案とパッチ送付の手順例の説明へのリンクも追加しておきます。（記事後半のPhabricatorの記載箇所は古くなっています。）
- [GHCへの変更提案とパッチ送付の手順例](https://haskell.jp/blog/posts/2018/ghc-proposal-and-patch.html)

以上です。