Large Projects


本文记录一下一些网上出现的较大型项目,其会提供从零开始的实现让你把握完整的项目。

  1. Write Yourself a Scheme in 48 Hours:会教你使用Haskell语言实现一个Scheme。
  2. Tiny C Compiler:bellard提供的小型C编译器的实现,其在github上维护的仓库为tinycc。并未提供教程,但提供了 Tiny C Compiler Reference Documentation,且仍在更新。
  3. 手把手教你构建 C 语言编译器:本项目将分为9个部分手把手教你实现一个C语言编译器。
  4. 自己动手写编译器:介绍了一个简单的C编译器的实现。
  5. Writing an OS in Rust:使用Rust语言编写一个小型的操作系统。
  6. [rCore-Tutorial-Book]:本教程旨在一步一步展示如何从零开始用Rust语言写一个基于RISC-V架构的类Unix内核。
  7. aria2:aria2 源码解析专题—— (一)基础架构
  8. GoodWeather:从零开发Android天气APP。
  9. (How to Write a (Lisp) Interpreter (in Python)):如何使用Python写一个Lisp解释器。
  10. Build Your Own Redis with C/C++ | Build Your Own Redis with C/C++:教你使用C/C++来构建一个类似redis的server。
  11. MiniTorch:教你从头实现一个minitorch深度学习框架。
  12. GitHub - chvin/react-tetris: Use React, Redux, Immutable to code Tetris. 🎮:使用React + Redux + Immutable复刻经典的俄罗斯方块
  13. GitHub - lichess-org/lila: ♞ lichess.org: the forever free, adless and open source chess server ♞:使用Scala + TypeScript实现国际象棋游戏
  14. Redis 设计与实现 — Redis 设计与实现:Redis设计与实现
  15. Build Your Own Database From Scratch | Build Your Own Database From Scratch
  16. Building a CodePen Type Editor from Scratch
  17. Build Your Own Database From Scratch | Build Your Own Database From Scratch
  18. GitHub - oceanbase/miniob: MiniOB is one mini database, helping developers to learn how database works.:MiniOB 整体代码简洁,容易上手,设计了一系列由浅入深的题目,帮助同学们从零基础入门,迅速了解数据库并深入学习数据库内核。