BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//connpass.com//Connpass//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALDESC:connpass-"Typeclassopedia+α" オンラインもくもく会#
 15
X-WR-CALNAME:connpass-"Typeclassopedia+α" オンラインもくもく会#
 15
X-WR-TIMEZONE:UTC
BEGIN:VEVENT
SUMMARY:"Typeclassopedia+α" オンラインもくもく会#15
DTSTART:20190125T130000Z
DTEND:20190125T143000Z
DTSTAMP:20261014T010454Z
CATEGORIES:
CREATED:20190118T120321Z
DESCRIPTION:# 概要\n\n主に "Typeclassopedia" に掲載されている
 型クラスを理解するためのもくもく会です．\n\n毎回指
 定した型クラスに関する "Typeclassopedia"\nの内容や，型ク
 ラスに関する記事を読んだり，モジュール等で定義さ
 れている関数を確認したりソースコードを読んだりす
 ることを各自で行います．\n\n## 日時\n\n  * 毎週金曜日 2
 2:00 ~ 23:30\n  * 題材によっては，早めに終えることがあ
 ります\n\n## 進め方\n\n  * 題材\n\n    * 毎回，対象とする
 型クラスを指定します\n    * 必ずしも "Typeclassopedia" の
 列挙順で指定しません\n    * "Typeclassopedia" に掲載されて
 いない型クラスを扱うことがあります\n    * 分量が多け
 れば，複数回に分けたり次回に回したりすることがあ
 ります\n  * もくもく会\n\n    * 連絡事項があれば，Discord
  にてテキストチャットで伝えます\n    * 先に勉強会を
 終えたり時間に遅れたりしても，お構いなく．ご自分
 の都合を優先してください．\n    * 対象の型クラスを時
 間中に終えられず次回までに終えることが困難であれ
 ば，次回の型クラスを決定する前に管理者に伝えてく
 ださい．次回の題材を調整します．\n    * 時間が限られ
 ているとはいえ，各回で取り上げている内容の理解を
 できるだけ重視してください\n\n## 題材予定の型クラス\
 n\n  * [済] `Semigroup`\, `Monoid`\n\n  * [済]`Functor`\, `Bifunctor`\n\
 n  * [済] `Contravariant`\, `Profunctor`\n\n  * [済] `Apply`\, `Applicat
 ive`\, `Biapply`\, `Biapplicative`\, `Divisible`\n\n  * [済] `Bind`\, 基
 本的な `Monad`\n\n  * [済] `MonadFail`\, `MonadFix`\, ほか `Monad` 
 関連\n\n  * [済] "Monad Transformer"\, "Extensible Effect"\n\n  * [済]
  `Comonad`\, `ComonadApply`\n\n  * [済] `Alt`\, `Plus`\, `Alternative`\n\
 n  * [済] `MonadPlus`\, `Decidable`\n\n  * 継続 Parser combinators\n\n 
  * `Foldable`\, `Foldable1`\, `Bifoldable`\n\n  * `Traversable`\, `Travers
 able1`\, `Bitraversable`\, `Distributive`\, `Witherable`\, `Compactable`\n
 \n  * `Semigroupid`\, `Category`\n\n  * `Arrow` 関連\n\n(備考) 一部
 型クラス名を変更する議論: semigroupoids issue#26\n\n### 想定
 する参加者\n\n  * 型クラスの関係を確認したい方\n\n  * 
 ある型クラスで，どのようなメソッドが定義されてい
 るのかを確認したい方\n\n  * ある型クラスのメソッドが
 ，どのように実装されているのかを確認したい方\n\n## 
 第15回の内容\n\n### 題材例\n\n  * `optparse-applicative` (厳密
 には parser combinator ではないと思われますが，ここに加
 えています)\n\n  * `regex-applicative` (同上)\n\n  * `trifecta`\n\n
   * `attoparsec`\n\n  * `parsec`\n\n  * `parsers`\n\n  * `megaparsec`\n\n 
    * `parser-combinators`\n  * `Earley`\n\n  * プログラミング言語
 のパースを題材にしたもの\n\n  * `fp-course` の `Course.*Parse
 r` 関係 \n\n    * 注意1: `fp-course` は\, `cabal` のみを使用す
 るものまたは `stack` を前提としているものに大きく大
 別されています。ご自分の環境に合わせて，選択して
 ください\n\n    * 注意2: リポジトリをそのまま使用する
 場合は\, `Course.Functor\, Course.Applicative\, Course.Monad` などの
 未定義関数を実装する必要があります\n\n### タイムスケ
 ジュール\n\n時刻 | 内容  \n---|---  \n22:00 ~ 23:25 | もくもく
 会  \n23:25 ~ 23:30 | 次回の案内  \n  \n## 備考\n\n  * Typeclassop
 edia の内容は不定期更新されているため，毎回最新版の
 ものを利用します\n\nhttps://haskell-with-skype.connpass.com/event/
 117594/
LOCATION:基礎理論およびDM (Discord)
URL:https://haskell-with-skype.connpass.com/event/117594/
END:VEVENT
END:VCALENDAR
