ここしばらく Guile でグラフィックを描画する方法についてうんぬん考えた結果、もう何にも依存したくないということで最終的に R7RS で PNM を実装してた。
アラインメントのあたりが面倒な pbm は実装してない。P7 は初耳だったのでまだ内容の確認すらしてない。
https://git.tojo.tokyo/r7rs-pnm.git/about/
あまり宣伝はせずに個人的に使っていこうと思ってる。
ここしばらく Guile でグラフィックを描画する方法についてうんぬん考えた結果、もう何にも依存したくないということで最終的に R7RS で PNM を実装してた。
アラインメントのあたりが面倒な pbm は実装してない。P7 は初耳だったのでまだ内容の確認すらしてない。
https://git.tojo.tokyo/r7rs-pnm.git/about/
あまり宣伝はせずに個人的に使っていこうと思ってる。
なおインターフェースはめっちゃ変わる予定。
インターフェースの整理が終わった。
https://git.tojo.tokyo/r7rs-pnm.git/commit/?id=f7fed1949869f64c4f71936d12c8ae032e8f9005
PBM も実装した。
むかし実装したときはなんか難しかった気がするのだけどやってみたら簡単だった。
PBM よりも bit-set? bit-copy の調査の方が大変だった。
https://git.tojo.tokyo/r7rs-pnm.git/commit/?id=3c1d24af6e0250839358b1c9cab8094ee975ea1a
P1, P2, P3 の出力、行を70文字までに制限するのだるいのでは。
とりあえず読み取りまで実装してテキスト出力は後回しにするか。。。
P1, P2, P3 の出力にも対応したので、PNM (狭義) の入出力をするライブラリに期待する機能は全部実装できた。
仕事でも趣味でもつまらないことしかしてなかったのにたいし、PNM の入出力ライブラリの実装は本当に楽しかった。プログラミングってこんなに楽しいことだったのだと実感したので趣味ではこういうことをする割合を増やしていきたい。
https://git.tojo.tokyo/r7rs-pnm.git/commit/?id=6f50064fa0690ec591da9b91d156d0a4d377c172
R7RS-PNM の README.md をある程度書いた。あとはテストを書きたいところだけど面倒なのでたぶんしばらくは書かなそう。
https://git.tojo.tokyo/r7rs-pnm.git/about/
076萌SNS is a social network, courtesy of 076. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All 076萌SNS content and data are available under the Creative Commons Attribution 3.0 license.