惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
M
MIT News - Artificial intelligence
D
Docker
S
SegmentFault 最新的问题
B
Blog
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志
U
Unit 42
C
Check Point Blog
GbyAI
GbyAI
美团技术团队
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog

博客园 - euclid

XXX leehom的新专缉-改变自己 我的简历 城市农村对比 - euclid - 博客园 没什么进步 喝醉了 在电脑前躲避蚊子的方法 合并库 收集了一些预定义宏 大家来写Wiki 简单2d引擎框架 - euclid - 博客园 建立了一个地理小组 windows全屏问题 note 4 q3 又去修电脑 - euclid - 博客园 如何参加开源项目? 开始第2个游戏 电脑终于修好了 节奏
像蚂蚁一样
euclid · 2007-04-15 · via 博客园 - euclid

http://www.swarmagents.com/alifebook/swarm.htm
马姨
一只蚂蚁是弱小的,一群蚂蚁是智慧的~ 每只蚂蚁只遵循简单的行动规则,却能构建出庞大的社会.

来猜想. 是否可以按照这样的原则来设计软件呢? 首先要根据需求制定一个统一的准则,软件的任何地方都必须且只遵循这个唯一的准则来设计. 从最小的原子模块开始,搭建更大一些的模块. 就像lisp一样,lisp本身就是表构成的表,很符合蚂蚁精神. 可以形式地表示: f(x), f就是准则; x可以是原子,也可以是另一个f(x). 所以关键是如何对系统的功能进行分解,才能发现统一全局的准则呢?

也许这是不可能的,因为实际上一个系统由很多完全不相干的东西组成. 理论上确实是可能的,图象不管多复杂都是由象素组成的,宇宙是由基本粒子组成的. 但是分解地过于详细会让事情更复杂,实际上是没用的.

这个思想的另一个层面是"一致性",就是全体上下都遵循一个逻辑,每一部分的设计都体现这个逻辑. 如果加入一个新的模块会违反这个逻辑,那么就它就会被抛弃,这是一个集体的概念.