Skip to content

Commit 97c6988

Browse files
committed
up
1 parent 5acd46c commit 97c6988

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
title: maybe untyped first
3+
date: 2024-10-17
4+
---
5+
6+
也许应该先实现无类型的 inet,
7+
这样可以用来自由地观察 inet 这个计算模型的行为,
8+
因为开始的时候,我们还不是真的理解这个计算模型,
9+
所以盲目地给它设计类型系统可能是错误的。
10+
11+
按照这个原则,开始的时候也不应该有 port 的 sign 的限制,
12+
即不应该限制只有相反的 sign 的 port 才能相连。
13+
14+
这个项目可以叫做 inet-cat:
15+
16+
```inet
17+
node zero value! end
18+
node add1 prev value! end
19+
node add target! addend result end
20+
21+
rule cons append
22+
(append)-rest (cons)-tail append
23+
(cons)-head cons
24+
result-(append)
25+
end
26+
```
27+
28+
# 关于 inet 的类型系统
29+
30+
当想要给 inet 加类型系统的时候,
31+
我们想要加 dependent type system,
32+
为了达成这个目标,其实我们不能从「加类型系统」这个角度去看,
33+
而应该从其背后的逻辑系统入手
34+
-- 即从 linear logic 中的谓词演算入手。

0 commit comments

Comments
 (0)