折折页
首页会员瞬间图库归档友链关于
全部TypeScriptRustGoPythonSQLZig架构
夜间书桌上微微发亮的笔记本
TypeScript20 小时后公开

判别联合:让非法状态无法表示

TypeScript 最有用的技巧不是 any 的对立面,而是把运行时才会炸的分支,提前写成编译器能穷尽的类型。

2026年9月12日4 分钟002
胡桃木上氧化的铜齿轮
Rust

所有权:借用检查器到底在查什么

Rust 的报错看起来像在跟你吵架。把它翻译成人话之后,它其实只问两个问题:这块内存谁说了算,以及引用能活多久。

2026年9月8日3 分钟000
混凝土桌上的青绿玻璃球
Go

select:一个 goroutine 如何同时等很多件事

Go 的并发模型不是「多开几个线程」。核心原语其实是:channel 传递所有权,select 决定此刻听谁。

2026年9月2日3 分钟000
键盘旁的绿色玻璃卷曲雕塑
Python会员专享

Protocol:鸭子类型也可以有接口

Python 的类型提示不消灭动态性。Protocol 只是把「长得像文件的东西」写成静态可检查的形状。

2026年8月26日3 分钟000
蓝光边缘下的层叠透明圆盘
SQL

索引不是魔法:一次 PostgreSQL 的 EXPLAIN

慢查询很少死在 SQL 写得不够炫。它们死在规划器只能顺序扫表,而你以为主键能保佑所有 WHERE。

2026年8月18日3 分钟000
12
折

折页

类型系统、并发、数据库。

7文章
2评论
7分类

会员抢先

新文立刻读全文。

订阅

分类

全部
  • TypeScript1
  • Rust1
  • Go1
  • Python1
  • SQL1
  • Zig1
  • 架构1

标签

全部
#EXPLAIN#Go#Hono#PostgreSQL#Protocol#Python#RPC#Rust#TypeScript#Zig#channel#comptime#typing#判别联合#并发#所有权#架构#生命周期#类型系统#索引#编译期

最新文章

  • 判别联合:让非法状态无法表示

    2026年9月12日

  • 所有权:借用检查器到底在查什么

    2026年9月8日

  • select:一个 goroutine 如何同时等很多件事

    2026年9月2日

  • Protocol:鸭子类型也可以有接口

    2026年8月26日

  • 索引不是魔法:一次 PostgreSQL 的 EXPLAIN

    2026年8月18日

最新评论

  • 判别联合写完之后,非法状态在编译期就过不去了。这篇可以直接当 checklist。

    读者阿南 · 判别联合:让非法状态无法表示
RSS主题ObsidianAgent

© 2026 折页