FTLLisp Rust

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-06-16
19:15
Mil::append()変更 ... (leaf check-in: 31ff236027 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
17:08
Mil::regular_call()で必要ならシーケンスを作る proper_procの分離を早期に行う ... (check-in: 4d935e42de user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
14:02
Mil::LRefCallを削除 ただしtravarse()がlrefチェック専用になってしまっている ... (check-in: d8984b15db user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-06-15
21:04
decode_args()修正 decode結果をArgにいれて重複してdecodeするのを減らした。 ただし、closed_appのdecodeはもう少し検討が必要 ... (check-in: e964150381 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
17:45
decode_dseq, decode_args修正 ... (check-in: 9648bf22c4 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-06-12
22:25
RVarState::modify ... (check-in: 90e4f70d3d user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
16:06
Mil::InternalDefinesは不要 set_constant_args()でunboundを設定できれば、decode時にargsとの重複チェックは不要だったため。 ただし、生成時の名前のチェックはdefine間の名前の重複チェックのために必要 ... (check-in: 960ae86e81 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
15:07
set_constant_args()修正 ... (check-in: 4c3bca92d4 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-06-10
14:58
denotationのテスト追加 fix_compilerで作ったものをマージ ... (check-in: 216a5136d3 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
14:39
RVarStateは完全にmeaningから排除 Mil構築時に設定するもの、decode時に変更していくものを分離していかないといけない。 ... (check-in: 0c847e7528 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
13:33
Mil::internal_define()呼出し修正 ... (check-in: 0b089a9e72 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
11:58
クロージャへの変数補足を修正 syntcticならクロージャ環境なのでいちいち確認する必要はないはず ... (check-in: dab1fe044a user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
11:37
Closure::defsをMil::InternalDefinesであるようにするのをわすれていたのを修正 LocalEnvJumpに展開されなくなっていた ... (check-in: a9571d03f4 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-06-09
14:28
internal defineでのshadow判定をdecodeまでおくらせる ... (check-in: 46c650fe5a user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-06-07
17:22
変数状態をMeaningCtxから、グローバル変数に移動 使用後のクリアタイミングがない ... (check-in: 259ead4dbb user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler2, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-06-06
13:11
内部定義が変数をshadowする場合の修正 ... (leaf check-in: 2594be7d95 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-06-04
20:43
このブランチは破棄(改良案あり) mil-analize-phse-design.mdはGitHubCopilot(Claude Sonnet 4.6)が生成 ... (leaf check-in: 12aff9c163 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
16:31
Milの変換passをdenotation/transform.rsとして作成 coding by GitHubCopilot)Claude Sonnet 4.6) ... (check-in: 7b6a2bcdd9 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-06-03
00:36
internal define修正 (let ((a 1)) (define a a) a)がエラーになるように ... (check-in: ff68dfb4b5 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-06-02
19:11
decode_argsの引数名変更eval_only ... (check-in: 1b1d40ffc0 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
18:46
Mil::LRefCall, Arg::constantについても一旦削除 ... (check-in: 859be7cbf2 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
14:22
一旦定数畳み込み、ローカル環境ジャンプ等のコンパイル時最適化を削除 ... (check-in: f9c1609167 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/fix_compiler, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-06-01
21:57
RFtlObj -> Values の変換を修正 Valuesへの変換でのアロケートを削減 ... (check-in: abf956288e user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
17:12
inline修正 - クレートをまたぐ小さなラッパーには積極的に付ける — 特にゲッター・セッター・Into/From 実装など - 同一クレート内の大きな関数には不要 — LLVMに任せる - ホットパスの小関数には付けてよい — VMのディスパッチループ内など - pub な小関数はデフォルトで付ける習慣がある — std や多くのライブラリクレートがこのポリシーを採用している という指針をもとに修正 pointed by GitHubCopilot(Claude Sonnet 4.6) ... (check-in: 84bdf764a1 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
16:31
Mil::decode_call()で削除可能なフレームを削除 ... (check-in: 66b491c5fa user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
15:18
Mil::append()修正 ... (check-in: e3c4c2850a user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
12:00
Mil::append()は必ずSequenceを返す 1要素の場合、非Sequenceを返すようにした6e16ae4689e19192f7ae669b3c41c71d46ba46a1の誤り bodiesが非Sequenceになってしまうため test_meaning_localenv4()が失敗していた ... (check-in: 1588eb28f9 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
08:59
decode_seq()修正(tailコンテキスト) ... (check-in: dbc26828c7 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-05-31
21:56
decode_seq(), decode_args() meaning_seq()と同様に再帰呼び出しではなくRecurのスタックにcontを積むように修正 ... (check-in: 03e4c76ef5 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
12:15
seq_without_last廃止 ... (check-in: 67f799c1ed user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-05-30
18:50
get_local_env_closed_app_call(),get_local_env_closed_app()から有効なbodyの抽出を分離 ... (check-in: 004a773d84 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
17:05
Operation::RestArgs -> Operation::AllocatePopFrameArgsN 何回かいきつ戻りつしているような ... (check-in: 827895bf64 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-05-29
22:52
let-values, let-values*の空bodyを許容 ... (check-in: 6d64f0a1a5 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
21:57
syntax-rules: パターンの先頭の識別子はマッチングに関与しない ... (check-in: 93a6d5593d user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
11:03
scheme/base.scm:r r7rs( 7.3. Derived expression types)からの変更点のコメントを追加 ... (check-in: 7c77fd3fcd user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-05-28
14:14
1変数の場合のletrec -> letrec*を復活 (letrec* ((a 1)) (define a 2))もエラーにならないようになったため ... (check-in: d6245ddf57 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
14:00
(letrec* ((a 1)) (define a 2) a)がエラーにならないように修正 letrec*の定義をR7RSのDerived expression typesの定義に戻して、その場合でもnamed let, doがLocalEnvJumpになるように(無理くり)修正。 ... (check-in: b8765e1db7 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-05-27
18:31
internal defineの変数が重複している場合エラー (letrec* ((a 1)(a 2))がエラーとならなければいけない letrecでletrec*にフォールバックしているのはまずい((letrec ((a 1)) (define a 2))がエラーになる)のでもどす。 doがLocalEnvJumpにならなくなるので、こちらをletrec*にする ただ((letrec* ((a 1)) (define a 2))はエラーにならないようにすべきだがエラーになる。 ... (check-in: 312eec0a21 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
17:00
ConditionType::all_fields廃止 ちょっとだけサイズ減で、FtlObjでのボックス保持をやめた ... (check-in: 19a0fb7bdb user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
16:56
clear_activation_frame(), renew_activation_frame()を修正 ActivationFrameの値の再利用(Allocationy抑止)をあきらめて、ActivationFrame構造体自体のAllocation抑止とする ... (check-in: 14ac9530c8 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-05-25
22:17
Envir::clear_activation_frame()をnextのクリアのみに 少しだけ速度向上。ただし、変数値のリリースが遅延(orリーク)する ... (check-in: 9bfe6d51fc user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
11:21
アクティベーションフレームを戻り値のみと値のみに分離 ... (check-in: 5caafd159a user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-05-24
21:36
Envir::var_index_or_new() ... (check-in: f53fb7fbe4 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
20:27
(letrec ((a 1) a)も(let ((a 1) a)と同様フレームを作らないように修正 ... (check-in: 3aafcc8847 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
16:55
doがLocalEnvJumpに展開されなくなっていたのを修正 ... (check-in: eec498fab4 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
2026-05-23
19:02
r5rstestが異常なのに失敗しない場合があるのを修正 ログが残っていて、さらにログを出力する前にevaluateが終了してしまうバグが生じた場合テストエラーにならずに成功していた syntax_rule_stress=testも同様 ... (check-in: ed34d07352 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
13:51
Values修正(余分なアロケーション回避) IntoIteratorなど また、Envir::obj()の使用追加(into()より明確になる) Pointed by GitHubCopilot(Claude SOnnet 4.6) ... (check-in: a4c4fce6fc user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
12:06
Values::to_value() -> value()など ... (check-in: 92ee2d181f user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
11:49
Procedureの引数処理などを修正 ... (check-in: f4ec090672 user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)
09:49
stack_rewind()修正(Valuesを生成するように) ... (leaf check-in: 1de480875d user: thasegawa@biglobe.ne.jp tags: master, origin/clippy_pedantic, origin/condition_type, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/values_as_smallvec, origin/vm_operations, trunk)