[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
 | 
			
		||||
mod(stage-1){//ステージの変更
 | 
			
		||||
mod modname{//ステージの変更
 | 
			
		||||
@stage = macro
 | 
			
		||||
   //
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user