We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5acd46c commit 97c6988Copy full SHA for 97c6988
docs/diary/2024-10-17-maybe-untyped-first.md
@@ -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