[obsidian] vault backup: 2025-08-24 00:43:19[
All checks were successful
Build / build (push) Successful in 21m57s
All checks were successful
Build / build (push) Successful in 21m57s
This commit is contained in:
@@ -10,7 +10,12 @@
|
|||||||
- 操作的意味論的にもある程度一貫性がある
|
- 操作的意味論的にもある程度一貫性がある
|
||||||
- モジュール内ではシンボルの相互参照が可能(後から定義されるシンボルでも参照可能)
|
- モジュール内ではシンボルの相互参照が可能(後から定義されるシンボルでも参照可能)
|
||||||
|
|
||||||
で、デザインチョイスのトレードオフとしては意味論を楽にしようと思うと分割コンパイルがめんどくさくなる
|
分割コンパイルができるということは、依存するファイルを毎回コンパイルしないでも、型情報のキャッシュが残ってれば再利用できるということ
|
||||||
|
|
||||||
|
バラバラのMIRとしてコンパイルできて、関数や定数はmonomorphizeされたユニークな名前:値の対応関係が1:1で付く
|
||||||
|
|
||||||
|
|
||||||
|
デザインチョイスのトレードオフとしては意味論を楽にしようと思うと分割コンパイルがめんどくさくなる
|
||||||
|
|
||||||
複数のコードを合体させるときに、流用されるコードの複製が増える問題
|
複数のコードを合体させるときに、流用されるコードの複製が増える問題
|
||||||
|
|
||||||
@@ -42,7 +47,8 @@ mod modname{//ソースファイルと同じ宣言
|
|||||||
```
|
```
|
||||||
|
|
||||||
```rust
|
```rust
|
||||||
mod(stage-1){//ステージの変更
|
mod modname{//ステージの変更
|
||||||
|
@stage = macro
|
||||||
//
|
//
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
Reference in New Issue
Block a user