完全に理解した。私も同じ test-driver.scm を使っても大丈夫だな。
Notices by きゅーけー (tojoqk@mastodon.tojo.tokyo), page 229
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Monday, 29-Mar-2021 13:06:53 JST
きゅーけー
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Monday, 29-Mar-2021 13:05:43 JST
きゅーけー
あ、なるほど?テストドライバーのモジュールをプログラムからロードしているわけじゃないから気にしなくていいのか。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Monday, 29-Mar-2021 13:02:10 JST
きゅーけー
LGPLv3 のプロジェクトで、テスト用のモジュールに GPLv3 でライセンスされたコードを使った場合どうなるんだ……。少なくともテストコードについては GPLv3 でライセンスしないといけないと思うんだけど、下記のプロジェクトではテストコードの部分も LGPLv3 になっているっぽい。https://git.lepiller.eu/guile-rdf
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Monday, 29-Mar-2021 12:42:23 JST
きゅーけー
色々考えた結果、Guile-ACL2 は LGPLv3 でライセンスすることにした。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 22:31:34 JST
きゅーけー
GPLv3 でライブラリを書く文化と nil があるので Gerbil Scheme に浮気せずに、GNU Guile を使っていくと決めた。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 22:30:06 JST
きゅーけー
欲しい
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 22:21:44 JST
きゅーけー
Guile の歴史的な事情と elisp サポートのために nil が存在してくれているおかげで、ACL2 フロントエンドの実装が現実的になってきた。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 22:18:21 JST
きゅーけー
nil の存在のせいでパフォーマンスの足を大きく引っ張っていることはなさそうとのことhttps://mstdn.maud.io/@omasanori/105967586171161800
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 22:16:04 JST
きゅーけー
なるほど、どうせ Guile から `nil` が消えたら Guile による elisp 実装も変わるだろうし、それを真似すればいいだけということで、ACL2 で `nil` 使っちゃうか。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 22:07:38 JST
きゅーけー
GNU Guile で `(not x)` が真になる値を全て答えよ。という超難問を思いついた。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 22:06:39 JST
きゅーけー
上の訂正不要だった
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 22:00:28 JST
きゅーけー
s/`# nil` がなければ/`# nil` のせいで/
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 21:56:28 JST
きゅーけー
偽と真リストの最後の cdr がそれぞれ二種類あるのはカオスすぎる
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 21:53:30 JST
きゅーけー
`# nil` がなければ不要な分岐が大量に発生している疑惑……。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 21:52:46 JST
きゅーけー
Guile がどれくらい `# nil` をサポートし続けるつもりがあるのか調べるか……。`# nil` が存在するせいで Guile の性能に相当なダメージを与えているんじゃないかと疑っている。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 21:47:42 JST
きゅーけー
nil を見たときに、'() として扱うべきか、`# f` として扱うべきか
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 21:45:05 JST
きゅーけー
FIXME remove this abstraction ってあるしやっぱ、nil は使わない方がよさそう。でもどうやって remove するんだ……。https://git.savannah.gnu.org/cgit/guile.git/tree/module/language/elisp/runtime.scm#n42
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 21:43:08 JST
きゅーけー
意図せずにハッシュタグを作ってしまった
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 21:42:27 JST
きゅーけー
Guile ってまだ `#nil` あるんだ……。ACL2 のプログラムを Guile で読むのに使えそうだけどあんまり使いたくない気持ちがある。
```scheme@(guile-user)> #nil$1 = #nilscheme@(guile-user)> (null? #nil)$2 = #tscheme@(guile-user)> (if #nil 1 2)$3 = 2scheme@(guile-user)> ```
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Sunday, 28-Mar-2021 21:39:23 JST
きゅーけー
だいたいイメージできてきた。下記の Guile で elisp のフロントエンドの実装と同じように ACL2 のフロントエンドを実装すれば私の野望は達成される。https://git.savannah.gnu.org/cgit/guile.git/tree/module/language/elisp