闭包并不那么难以理解

anycmd 发布于 2014/10/17 09:53
阅读 546
收藏 7
闭包并不那么难以理解,闭包只是遵循构造定律自然地沿着父节点向上寻找值。
anycmd就要这么去构建,要符合构造定律,要始终都是分形的树。
从结构上看:命名空间就是树,是有组织有纪律有规律的偏移。命名空间下的类也是树,把引用类型的类属性全都拷贝到本地节点去看的话(世界没有引用类型只有值类型,世界是棵树)
我记得曾经悟到过人类的全部知识是一棵十分良好的树,并意识到整颗树上所有子节点在使用到一个词汇时使用的内涵都不与它的父节点相冲突。所有相冲突的有歧义的那些都不符合构造定律从而不能最节省能量地运动下去,从而不能持久从而早晚被人们丢弃掉纠正过来。
人类的知识树是良好的。那么“命名”就是“标识”,“空间”就是“域”是“范围”。
一切的一切都是树,引用类型是只在本节点内才有意义的,世界是只有值类型的,本地的事物一定是转化为值类型后才传送到远端节点的。
anycmd就要这么去构建,要符合构造定律,要始终都是分形的树。
就像javascript一样始终都是树。javascript的每一个function都是整颗树上的一个节点。
function一直分型下去,每一个function都是一个边界(节点就是边界),它是自然地沿着它的父节点往上寻找变量值的,这是非常自然的。结构非常重要,结构定了算法(运动)就定了。
闭包并不那么难以理解,闭包只是尊寻构造定律自然地沿着父节点向上寻找变量值。
加载中
0
中山野鬼
中山野鬼

我记得曾经悟到过人类的全部知识是一棵十分良好的树,并意识到整颗树上所有子节点在使用到一个词汇时使用的内涵都不与它的父节点相冲突。”

哈,这句话不完全认同。人类的很多非知识的东西,是知识的基石。例如,文字符号,还有公理。

公理不是理性的、逻辑的,是人类主观定义的。理性和逻辑的东西,是基于公理之上的。公理也不具备可证明和可解释性。

从信息系统模拟知识体系而言,“公理”的东西,实际就是业务背景域。

上述还只是静态结构。

实际有大量动态结构,简单说,无论你用什么语言,你的程序本身的文本内容,在程序执行时是不可改变的。而现实中,人类不仅可对知识进行修正,对知识的判定逻辑也可以修正。虽然计算机程序可以通过诸如函数指针赋值,重新定义新的处理函数的方式,来进行处理方法的调整,但是仍然存在一些基础的代码逻辑是不可被改变的。

上述说的还都是演算的逻辑。实际人类思维还包含归纳。归纳后形成的公理,是作为大前提的,亚理斯多德的三段论。

说这么多,只是想说,不要因为写了代码,看了程序或计算机编程语言原理等,就认为计算机无敌。这个是扯淡的思维。计算机只是个演算系统。说再直白点,就是计算的机器。这个从前辈图灵构造图灵机的定义时,就限定死了。没这个限定,计算机仍然时飘在空中的遐想。哈

anycmd
anycmd
信息是映射,知识是选择映射路径的能力(计算)。
中山野鬼
中山野鬼
回复 @景愿 : 好吧,我又忘记说人话了,哈。
景愿
景愿
野鬼又来讲道理了,我们哪能听得懂
0
anycmd
anycmd
信息就是映射:是抽象到抽象的映射;是抽象到存在的映射;是存在到存在的映射;信息就是映射。
文字符号还有公理都是映射,都是信息。能映射(翻译)的才是信息“sdfsdg41sdf45sd4f5s0”这段我随便敲击的键盘序列对我来说没有任何意义也没有任何信息,但是它对我的计算机来说是信息,计算机把它们与预先设定的事物映射上了。
那么A被映射到B,B被映射到C,C再被映射到A,这里的映射是不是信息?是。如果这些映射不是信息,那么我们如何知道这是一个闭合的映射环的?我们之所以能够识别出这些映射是否有意义是因为我们有“知识”和“智慧”。“知识”是什么呢?
信息是映射。而“知识”是选择映射路径的能力。比如“今天天气预报说明天有雨,于是小明取消了明天晒被子的计划”这就是“知识”。小明收到了明天有雨的信号,然后在头脑中做了一系列的映射“时间映射、下雨和水映射、水和湿映射、湿和被子映射、湿被子和睡觉不舒服映射 等”关键是在这一系列映射后小明做出了“明天不晒被子”的映射,从而“明天的雨水无法映射到小明的被子”小明选择了映射的路径,选择映射路径的能力就是“知识”。
人类的整套知识是仿照宇宙而建立起来的一棵树。宇宙也是一棵树。然后听到一个概念叫“构造定律”,宇宙是遵照构造定律构造的。
0
anycmd
anycmd

宇宙只有一个数学法则:加法;加法导致宇宙只有一个主题:不等;而不等即是变化。 
为什么说宇宙只有一个数学法则?我们的数学不就是仅仅基于加法这一个基础的吗?减:加的反;乘:加的简;除:加的简再反……积分的实质:加法;几何:点积点得线,线积线得面……这里的积的实质是加法;不等规律:就是因为只有一个规律加法……没有任何一个数学上研究的东西不基于加法。 
为什么说加法导致不等?不等是绝对的相等是不存在的。我们可以说2>1但是说1=1是错误的!因为只有一个1,自己跟自己比较没有任何意义。
不等是我们永恒的研究主题:不管我意识到没意识到相等都仅仅是我们研究问题的方法而已再无更深层的意义!不等是绝对的如果等号左面与右面绝对相等,那么等号左面是它自己右面也是自己!


如果宇宙之外有个观察者的话,在他看来宇宙就是个零蛋,但宇宙的定义是在它之外没有任何事物。虽然宇宙是个零蛋但对于宇宙之内的我们来说所有的我们能够观察到的想象到的臆测到的事物均是存在并且会永远存在下去。
宇宙没有开始,也没有结尾。
设想一个状态:这个状态没有“物质”没有“空间”没有“能量”……总之什么也没有。让我用null来代表这个状态。 显然null不会突然间改变。因为一个空的世界怎么会‘突然’生出东西来呢?null若改变就得无缘无故地生出东西。null要保持 null的状态,null要连续,这里的“状态保持”需要时间,或者说状态保持就是时间,再或者说连续性就是时间。绝对的不变的状态不存在,时间是衡量状态改变快慢的物理量。状态不能突然改变的连续的性质使null具有了时间概念。




掰开苹果的能量来自苹果本身。


根据能量守恒(能量守恒的本质是连续性)把某个位置的"O"一分为"O1"和"O2"放在两个位置则必定耗费能量,而这个能量从哪来?也许我们会这样想:分开"O"的能量来源于机械手,机械手的动力来源于电能,电能来源于燃煤,煤炭来源于太阳,太阳来源于质量,质量来源于……一直延续下去永无止境,这不符合能量守恒因为我们如此延续下去永远找不到能量的来源。这好像是在"O"外画个圈,而圈外有更大的圈,更大的圈外还有圈……一直圈下去永无止境,即找不到能量源(确切的说是在圈外找不到能量源)。既然如此让我们回过头来则能量守恒所要求的能量必定来自"O"本身(此为数学上的反证法)。现在既然能量来自"O"本身,则"O"损失能量以使"O"分开在不同的位置,在这个过程中"O"损失能量的结果是操作前后"O"的空间位置发生了变化,分开的空间中蕴含着势能和其它未知的能量形式,它们由"O"损失的能量转化而来(保持能量守恒)。至此我们确信"O"损失了能量而所谓能量其本质是质量的变化即损失了质量。所以O1+O2!=O这是核裂变的原理是E=MC^2的本质。


掰开苹果的能量来自苹果本身。


提出了“积”和“自身能量”两个观点,这两种是构造定律的两个基础,是系统生长的两个规律,也是决定为什么自然界采取树形结构这种方式进行生长。


积的英文是calculus,任何可计算的函数都可以使用calculus表达和求值。


从数学思维看,五大积分式演算模型完整描述了分布式与并发计算模型: λ (lambda) calculus, π (pi) calculus, actor model, join calculus, ambient calculus.


英文文章:Formalizing Concurrency, Distribution, and Mobility







anycmd
anycmd
回复 @陈新杰 : 除法不是例外,除法是平分。
陈新杰
陈新杰
点击此处输入评论
中山野鬼
中山野鬼
积分的实质是“加法”? 积分的实质是对“无穷”概念的理解和应用吧。
中山野鬼
中山野鬼
如果我没记错,加减乘是一回事,和除没关系。
0
中山野鬼
中山野鬼

引用来自“anycmd”的评论

信息就是映射:是抽象到抽象的映射;是抽象到存在的映射;是存在到存在的映射;信息就是映射。
文字符号还有公理都是映射,都是信息。能映射(翻译)的才是信息“sdfsdg41sdf45sd4f5s0”这段我随便敲击的键盘序列对我来说没有任何意义也没有任何信息,但是它对我的计算机来说是信息,计算机把它们与预先设定的事物映射上了。
那么A被映射到B,B被映射到C,C再被映射到A,这里的映射是不是信息?是。如果这些映射不是信息,那么我们如何知道这是一个闭合的映射环的?我们之所以能够识别出这些映射是否有意义是因为我们有“知识”和“智慧”。“知识”是什么呢?
信息是映射。而“知识”是选择映射路径的能力。比如“今天天气预报说明天有雨,于是小明取消了明天晒被子的计划”这就是“知识”。小明收到了明天有雨的信号,然后在头脑中做了一系列的映射“时间映射、下雨和水映射、水和湿映射、湿和被子映射、湿被子和睡觉不舒服映射 等”关键是在这一系列映射后小明做出了“明天不晒被子”的映射,从而“明天的雨水无法映射到小明的被子”小明选择了映射的路径,选择映射路径的能力就是“知识”。
人类的整套知识是仿照宇宙而建立起来的一棵树。宇宙也是一棵树。然后听到一个概念叫“构造定律”,宇宙是遵照构造定律构造的。

我不知道你这个“信息”的定义怎么来的。传统定义,“信息”区别“数据”(对外部事物客观的记录),其定义为“对外部事物的反应”。 信息,是主体描述外部对象的内容。带有主观特性。

例如,路人甲说自己吃了3碗饭,是数据。路人甲说自己吃饱了,是信息。

至于知识,定义不是非常明确,不过其内涵是比较明确的。其中有一个,就是具备“预见性”。实际是“知识”中所描述的稳定性关联关系,在其作用。

至于智慧。这个和知识不一样,实际强调主体对自身存在性的延续能力。主要在几个方面体现:内部利益平衡,风险预测,和价值创造等。

中山野鬼
中山野鬼
@anycmd 不以主体的差异性而变化,称为客观。由主体自身差异形成的差异,为主观性。
anycmd
anycmd
回复 @中山野鬼 : 信息描述主体的主观性是什么?难道不是与自己已有的概念进行映射吗?难道不是翻译吗?难道不是映射吗?
中山野鬼
中山野鬼
回复 @anycmd : 我只是作个举例,强调,信息是带有信息描述主体自身特性的,也就是主观性。而数据是不存在这种主观性的。建议你多理解下这些基本“概念”。
anycmd
anycmd
吃了三碗饭是信息,吃饱了也是信息。“碗”就是信息,‘三’也是信息。如果我这个主体根本不知道“饱”是什么样一种概念的话反而“饱”根本不是信息。
0
gnefil.nil
gnefil.nil
闭包根本不难理解,甚至可以是很自然的东西,只是不知道是谁用“闭包”这个这么玄乎的词来命名这种语言特性
0
花和尚鲁智深
花和尚鲁智深

远古的函数编程期,理想世界的设计者们讨厌不能在一个纯函数内完全控制或者说只在这个函数内生灭的状态,他们又很不想引入“对象”这个“坏小子”,所以想出了一种方案:把函数及其上下文环境绑在一起,叫闭包,闭包吃进(捕获)外部环境的状态后就闭合成了闭包函数,这样就又可以把这个东西叫函数了。

——摘自邓草原微博。

返回顶部
顶部