[obsidian] vault backup: 2025-07-31 18:24:57[
Some checks failed
Build / build (push) Failing after 14m44s

This commit is contained in:
2025-07-31 18:24:57 +09:00
parent bb453aba6b
commit b32ef1d348
2 changed files with 17 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
#compiler-design
- ある程度コンパイラのコードベースが大きくなってくると、認知負荷がでかくなってくる
- かといって、コードをコンパクトに保とうとすると、一箇所の変更がしづらくなっていく
- かといって、頑張ってインターフェースを切って分離性を高めていくと、全体の把握はしづらくなる
- そりゃ全体を把握しなくいても継続的に開発できるようにするのが目的なのでそうなんだけど
- 例えば、シンタックスツリーに[[Red Green Syntax Tree]]をあとから使おうとすると、さすがに書き換えが大変
- だが、Language Serverを作ろうと思ったらいつかは必要
- これをインクリメンタルに開発するのは無理だよなあ
-