ここしばらく 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/
あまり宣伝はせずに個人的に使っていこうと思ってる。
長期的には gtk4 を使いたい気持ちがあるけどいまは絵がかければいい見たいな状況なので guile-sdl2 を使うことにした。
これで失業率の減少傾向が止まって上昇し始めたらそのタイミングでもっと利上げを批判したいけど、そのときにはすでに利上げのこと忘れてそう。
円高に戻ったら笑われると想像つかなかったんかな
円安で国力低下いってた新聞社は国力回復と喜び騒いでほしい。
@Tommy さあ。。。何なのでしょうね。新聞などに書いてあることがあるようですが、私は理解してないです。
円安で国力低下なら利上げで円高になって国力回復と。国力とは一体。。。
昼休みになったら g-golf で gulie-cairo が使えるようになったか試す。
ただリリースされていないと記事を書きにくいな。。。
パッチの当たったバージョンの guile-cairo の導入手順とか書きたくないし。。。
Guix のパッケージを追加するのはむずそうだったので手元でビルドして %load-path に追加する感じでとりあえずをしのぐことにした。いずれ guile-cairo の次のバージョンがリリースされるはずなのでそんなに頑張る必要はない。
この問題の解決の着手が1年前だったってことは何年か前に g-golf を試したタイミングでは cairo を使うのが無謀だったってことじゃん。
guile-cairo 1.1.3 もしくは 1.2.0 がでるまでの一時回避割くなので、guile-cairo のリリースに気づかないとまずいよなこれ。
簡単にできる可能性が高い。よかった。
これすでにマージされているから master の特定のコミットでビルドすればいけるやつか。
Guile-Cairo にパッチをあてたバージョンの guix の package が必要という状況になった。
https://lists.gnu.org/archive/html/guile-user/2023-03/msg00008.html
GTK4 と Guile の G-Golf, C 言語でかかれた Hello World の例を C 言語のコードを G-Golf で実装することに成功したので結構な進捗をしたと思う。
C言語で enum になっているものを G-Golf 側ではどう書けばのかとか、C言語ではただクロージャが気軽に使えないからちょっと複雑になっているだけのところでつまづいたりということがあったけど、やっていけそう。
GTK4 のドキュメントを読むスタートラインに立てたという意味で大きな進展だと思う。
merge-generics 怖いかもしれない。
Scheme にあるジェネリック関数でもなんでもないただの手続きである append が gtk_box が引数にきた場合に gtk_box_append の意味になるようにマージされた。
ジェネリクスでないものもジェネリクス扱いにしてインポートする感じになるのか。。。
C言語のコードを G-Golf に直す感覚が分かってきた。やっていけそう。
公式のチュートリアルを読んでいくか。
Gtk – 4.0: Getting Started with GTK
https://docs.gtk.org/gtk4/getting_started.html
https://docs.gtk.org/gtk4/getting_started.html
G-Golf について学ぶことはすくなくて本当に学ばないといけないのは GTK4 なのでこっちの学習リソースを G-Golf のマニュアルとは別に見つけないと。
Lisp と自由ソフトウェアと行動分析学が好きです。自分専用のマストドンサーバーを運用しています。最近はデジカメにはまってまいて、そのための写真管理DBの構成とか考えています。生活リズムの安定のため、深夜 02:00 から 10:00 までの間はアカウントロックをかけています。その間は何も反応しません。
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.