islisp
gmnlisp とは、自分が Go言語で開発している ISLisp 規格準拠の Lisp インタープリタです。自作の Go言語アプリケーションを Lisp にてカスタマイズするために作成しました。 そして、ついにやりましたよ。 Release v0.7.19 · hymkor/gmnlisp Verified using…
ここ数年、ISLisp 準拠の Lisp 処理系 gmnlisp を書いているのだけれども、「関数divは,z1をz2で割った商以下の最大の整数を返す」という仕様を満たすような割り算がGo 言語側に見当たらないので、どうしようかな…と思っていた。Go言語のデフォルトの割り算…
SQL-Bless が一段落したので、また gmnlisp のコードさわってました。いい加減コミットも 100近くまでたまってきたので、一応リリースしました。 Release v0.6.0 · hymkor/gmnlisp 結構すすみました。 包括関数の実装がたぶん完了 オブジェクトシステムの機…
ISLisp の包括関数 (generic function) って、要は「関数の多重定義」みたいなもんだと思うんだが、一つ疑問があった。 (defgeneric) で宣言したパラメーターリストと、(defmethod) で宣言した関数群で、引数名がくいちがっていても大丈夫だろうか? 実験し…
(2024.06.26) 追記あり Lisp でオブジェクト指向プログラミングをする場合、他の言語と違い、(METHOD OBJECT PARAMS...) みたいに呼び出すことが多い。 これを無理やり、(OBJECT METHOD PARAMS...) みたいに呼び出す方法を考えた。そのためには、 クラスは、…