Monalog

3139人のHaskell好きが訪れました

Markdownパーサ作り開始

2026/01/29

HaskellでMarkdownパーサを作り始めた。まだ貧弱なパーサで、 ##の h2 タグしか対応していない。それ以外はすべて段落扱いにしている。改行ごとに分割して先頭が ## ならh2にするという単純な処理。完璧なパーサは今はいらない。ブログがかければ十分なものを目指す。

そして初めてCase式を使ってJust/Nothingで分岐処理してHaskellらしさを体験できたので良しとする。楽しいぞこれ。

困ったのは文字列操作で、知見がないので当初はByteStringで処理していたが、置換を考えるとText型が良いとヒントを貰ったので、Data.Textパッケージを利用。なるべくライブラリは使わず自力処理したいが、そんなスキルはまだない。

あとはデプロイ先をRenderからKoyebに変更した。Koyeb(なんて発音するんだ)は東京リージョンがあり、めっちゃ貧弱で安いインスタンスがあるので安価にデプロイできる。料金は約$2.68/月。お安いね。 Cloud Runもいいが常時起動にしておきたいので避けた。

あとはDockerイメージビルドに時間がかかるのをなんとかしたい。

戻る