2013-09-18 13:07 "@tangxuehua
"的内容
为什么要状态?这个问题我是这样思考的。

以聚合根为例,聚合根为什么需要状态?因为聚合根要封装不变性。那不变性如何实现?答案是,不变性本身就隐含着要基于当前状态为前提。举个例子,假设一个银行账号的余额不能小于零,这个是一个业务规则;那我们的 ...

这是从聚合根和领域角度思考,这基本没什么问题。但我提出这个问题,更多出于整个计算机领域,我认为有必要弄清现实与虚拟之间的映射关系。否则我们一直谈逻辑,却在远离计算机。让逻辑自然落地,才能发挥计算机最大效能。

2013-09-19 16:05 "@SpeedVan
"的内容
这是从聚合根和领域角度思考,这基本没什么问题。但我提出这个问题,更多出于整个计算机领域,我认为有必要弄清现实与虚拟之间的映射关系。否则我们一直谈逻辑,却在远离计算机。让逻辑自然落地,才能发挥计算机最大效能。 ...

看来我思考的层次还不够,没法和你交流了,呵呵。

2013-09-22 09:45 "@tangxuehua
"的内容
看来我思考的层次还不够,没法和你交流了,呵呵。 ...

语言是逻辑的载体,当语言表达受限,逻辑也受到限制。“状态”一词,明显与逻辑无关,但到底是什么,我们必须要弄清楚。我只是想到,当我们想表达逻辑时,却不停地引入状态,这到底是不是与我们意愿相悖的行为。

PS:人类对个体的认知,到底从个体中发现状态,还是从状态中发现个体。想起我们小时候,在书本角落画一系列相似图画,然后捏着书边,让书页快速翻动,形成动画。那么到底是不是本来就是一个个体,还是只是一种自然错觉,把相似的形状颜色视为同一个体。从万物互联,蝴蝶效应可知,世界的这一幕是由上一幕导致的。
[该贴被SpeedVan于2013-09-23 16:20修改过]

从你这个动画这个案例,我感觉状态还是函数是由时间敏感决定的。

如果对时间不敏感,那么我们更需要状态,比如很多企业管理软件是帮助人们管理的记录的,它们的运行时间和人或企业成长是平行的,也就是说,在某一刻人对软件运行时间不敏感,这时状态机就有用了。

如果对时间敏感,比如我们追求性能,股票高频量化交易,大数据计算等等,我们希望计算机尽可能快地用最少时间得到结果,那么图灵机就派上用场。

在这种与时间敏感的流程中,状态其实也有,但是有太多状态,以至于我们无法关注状态,比如翻页现动画这个案例,非得有很多页面,两三张没有效果,而且要翻得快,时间敏感,关注状态反而阻碍时间敏感性。

2013-09-23 17:25 "@banq
"的内容
从你这个动画这个案例,我感觉状态还是函数是由时间敏感决定的。

如果对时间不敏感,那么我们更需要状态,比如很多企业管理软件是帮助人们管理的记录的,它们的运行时间和人或企业成长是平行的,也就是说,在某一刻人对软件运行时间不敏感,这时状态机就有 ...

我是这么认为的,状态概念是人对程序的局部抽象认识,状态是从IO中获知,甚至说获得。程序如流水,只有当我们截下来才能看其横截面。我认为状态是被“引导”出来的,在不具备状态的运算中,通过特定方式形成我们想要的状态。

PS:还记得我曾经说过所有赋值操作都是IO么?