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