2014 2月8日 17:19
そういえば彼氏募集というネタリポジトリがありましたね。真似するならこんな感じかなぁ。
最近、C++界や、ひろし魔界で暴れているらしいまさかず氏が彼氏募集のリポジトリを真似して彼女募集のリポジトリを作成してました。 条件さえ揃えば真似してもよかったのですが、条件が揃ってなかったので真似してませんでした。 気がついたら条件が揃ってたので真似してみることにしてみました。 eiel/need_a_girlfriend - GitHub やったこと fork したけど 空のブランチつくって、fork元とはコード的には関係をなくした Haskell で DSL したかった。結局、Writer モナドの上に構築した。 source ブランチを push すると travis で README.md を生成して master ブランチに自動で push する リポジトリの名前を変更した fork したけど 空のブランチつくって、fork元とはコード的には関係をなくした fork したので、その上から上書きしてもよかったのですが、だいぶ違うし、ゼロからつくりたいけど fork したことは残したいよね。 ということで空のブランチをつくってから作りました。 git checkout --orphan <branch名> で空のブランチが作れます。 Haskell で DSL したかった。 README.md は手書きせずにプログラムから生成するようにしてみました。 まさかず氏を真似ただけである。 Haskell で DSL 作るのにはどうしたらいいんだろうなぁ。たぶんモナド作ればいいんだろうと、コード書きはじめたけど、途中でよくわからなくなった。 それはそれで別に勉強すればいいやということから途中から Writer モナドでつくりました。 background = do h1 '背景' p 'ほげほげごろごろ' みたいに書きたかった。というか、このように書いてから h1 や p 関数を実装しました。 Writer モナド は