从头实现系列(build X from scratch)
我创造不出来的东西,我都无法理解。(What I cannot create, I do not understand.)
-- 理查德·费曼
在有AI加持的时代,自己从头实现一个X,比学习它的具体使用(学习API)更加高效,细节就留给AI完成吧
1. 语言解释器
《用Go语言自制解释器》
用Java和C分别实现的解释器,还有其它语言的版本
http://www.craftinginterpreters.com/
2. 语言编译器
《用Go语言自制编译器》
3. Web 框架
实现类似flask的web框架
https://github.com/forrestchang/zen
对应的视频
https://www.youtube.com/watch?v=p8GXdWWHPQU
4. 版本控制Git
使用python
https://www.leshenko.net/p/ugit/#
5. 数据库
用C写一个sqlite
https://cstack.github.io/db_tutorial/
6. RPC框架
......
最后. 操作系统
这部分我再想想吧,类似30天实现操作系统,好几次都放弃了。