500lines项目简介

"500行或更少"

"What I cannot create, I do not understand."

-- Richard Feynman

《500行或更少》--开源应用架构系列第四版的源码。

项目的目的在于给阅读者更广的视野,让阅读者理解软件设计者的想法。

项目地址: https://github.com/aosabook/500lines

这个项目里的每个文件夹基本都是一个独立的项目。试图用500行左右或者更少的代码完成某种特定的需求。在阅读时不应该过分关注某种语言的特性或某个算法的细节,而应该揣摩软件架构师们在设计软件时如何决定和权衡。

工程名称作者从属机构简要描述实现环境与语言行数
blockcodeDethe ElzaMozilla简单的可视化编程工具包JS,Html,CSS551
catechismSarah MeiSarah Mei小型Ruby测试框架Ruby459
ciMalini DasMozilla简化的分布式持续集成系统Posix,Python2.7+,Git627
clusterDustin J. MitchellMozilla简单的复制状态机的实现,基于Paxos算法Python1254
crawlerGuido van RossumDropbox爬虫Python 3.4, or 3.3 + asyncio731
data-storeTaavi BurnsPoints.com(DogBed DataBase)类BDB或SQLite的键值对存储Python778
flow-shopChristian MuiseUniversity of Melbourne流水作业调度问题的基本实现Python423
functionalDBYoav RubinMicrosoft基于内存的nosql功能性数据库Clojure576
graph-layoutJulia Evans 图表样式引擎,还没做  
image-filtersCate Huston 图片过滤器Java1.6+846
modellerErick DranschUpverter极小3D建模工具Python 2.7,Unix1083
objmodelCarl Friedrich Bolz 简单的面向对象的对象模型实现Python 2.7 or 3.32292
ocrMarina SamuelMozilla图片识别Python,html,js394
pedometerDessy DaskalovNudge Rewards计步器Ruby1417
rasterizer  把任意形状转换为光栅(就是矩形像素表)Python685
samplerJessica B. HamrickUC Berkeley抽样方法Python307
spreadsheetAudrey Tangg0v.tw, Socialtext, Apple在线电子表格JS(ES6),HTML5,CSS3,AngularJS1265
TypeCheckLeah HansonGoogleJulia语言的类型静态分析Julia590
template-engineNed BatchelderedX简单模板引擎Python574
torrent_clientKresten Krab ThorupTrifork简单的torrent客户端Erlang1731
web-serverGreg WilsonMozilla简单的web服务器Python954

注:行数统计只作为参考,和真实情况会有出入

转载于:https://www.cnblogs.com/JohnLiang/p/5718995.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值