有趣的代码库

我喜欢学习代码库,当我遇到漂亮的设计或新颖的想法/算法时,感觉就像我在探索一个洞穴并找到隐藏在岩石后面的金子一样。 通常,我将潜入一个代码库中,以弄清楚如何解决问题或实现算法,然后扩展到其他部分,在进行过程中从心理上映射所有内容。 有时候,我希望找到一些有趣的东西,而在其他情况下(非常罕见),我这样做是因为我喜欢阅读,就像有时我不止一次喜欢读书一样。 我做的事情不像以前那样多,当然不如我想做的那么多,但是我仍然偶尔会遇到这样的问题。 当我和弟弟还年轻,无法上网,或者任何其他人谈论我们的兴趣爱好,甚至是相关书籍时,我们将依赖语言解释器(以及后来的编译器)以及包含在其中的示例应用程序代码在软盘上学习如何操作(我们最接近的资源是Amiga Basic的手册,该手册与我们的第一台计算机Amiga 500捆绑在一起)。 当我们最终可以访问Internet时(我每周要乘公共汽车去大学一次,呆在那里几个小时,然后学到我能学到的一切,并且用可以在Amigas上检查的东西尽可能多地填充磁盘。 ,我将其带回了家),我找到了最令人印象深刻且最著名的Amiga应用程序Term的源代码。 这对我来说是一个里程碑。 您可以在这里阅读所有内容。 我想那是我对代码库的真正迷恋开始的时候。 我认为,如果我列出一些对我来说很突出的代码库,可能会对其他人有所帮助。 这份清单会很短-我肯定会忘记当时很多对我来说很有趣的清单-,而且多数情况是乱序的,但是如果您想像我一样感到惊讶或学习一些知识,就不妨考虑一下一两件事。 Seastar和ScyllaDB:我长期以来学习代码库的最大乐趣; Seastar是一项非常令人印象深刻的成就,并且是我经历过的最出色的全方位C ++代码库。 ScyllaDB是Seastar框架的应用程序,它在大多数情况下也表现出与Seastar相同的品质。…