大组合者时代的原子战

陀思妥耶夫斯基以“你为什么要来干涉我们?”向全世界的大法官问世。
伊尔夫和彼得罗夫-伟大的结合者。
那个时代已经结束,这个时代还没有开始。

到处都是同一件事:任何现象都可以继续分裂……不,不是无限,而是“原子”,之所以得这个名字,是因为从字面上看,它们是“不可分割的”。这不仅与编程有关:例如,贝多芬和舒努罗夫的音乐都被分解成仅七个主要音符和另外五个不具名的音符。契kh夫的貌似未完成的文章,托尔斯泰的冗长小说,欧几里得的卑鄙而令人沮丧的假设被分解成很少的字母。字面上的一切

俄语中的“复杂”一词不是缩写“折叠”:因为复杂(“非原子”)现象是由简单的原子构成的。而且,它们是根据相当明确的定律形成的-不论是否已知,但客观存在。从统计上来说,即使是混乱也可以与其他混乱区分开,从这个意义上说,存在一种秩序。因此,划时代的结论
认知的行为是双重的:这是1)不间断地搜索可以从中收集某些东西的原子,基元,主要元素,以及2)同样勤奋地搜索定律,定律,定律以及其精确联系方式。
编程是一种认知行为。至少,要解决的任务。实际上,一个好的程序员不仅在寻找解决特定问题的方法,而且(也许是无意识地;更多时候是有意识地)渴望解放泛泛化-“ 在他想进入核心的所有方面 ”,对系统形成原理的阐述,使它们清晰明了,简明扼要,将火进一步带走,并用它点燃其他人。
因此,范式战争(例如OOP与FP法西斯主义与共产主义)始终是原子战争,从某种意义上说,这场战争主要是针对原子,在原子层面和由原子进行的,而不是针对更复杂的-由原子衍生的-结构和当然不是他们。
同时,从实践的角度来看,原子本身是无用的。如果没有艺术家可以绘制出迷人的图片,为什么要使用饱和色调色板?您听到周围响起的沉默吗?由于期待新的伟大组合者,这个世界变得僵化了。这个伟大的组合者将服从二十二世纪数字系统的复杂性!

我作为程序员的职业生涯始于以当前的形式(时间残缺和业务价值)形式为面向对象奠定基础的思想:作为原子,我被许诺了封装状态并仅公开允许的类的类;多态性和继承为我提供了规则,使我可以稳步增加复杂性。起初我相信,但是他们不可避免的感觉说``矩阵不整齐'',我决定公开游泳。很快,到处乱逛,偶然地偶然发现了一个距离我很久的开放大陆,称为“函数式编程”。现在,我的功能已成为原始功能,其签名悄悄传出自己的特殊历史。我几乎没有状态,总的来说,我没有什么可隐藏的,因此封装问题不会困扰我。作为组合器,已经为我提供了同名的组合运算符-显而易见,简单且功能强大。但是这种感觉由于某种原因并没有消失...

这是我的第三世界:
IT作为一种职业,从生活角度而言仍然太年轻了:花了200年的时间才批准了卫生和医学纪律的最基本规则。
我们现在正在经历类似的事情:我们解剖掉在血腥战斗中的尸体,而且过于复杂,盲目地寻求上帝的第七个证据。容易迷信和狂热,可以通过咒语,仪式和粘贴粘贴治愈疾病。青霉素尚未发明。在这个困难的时期,我们迫切需要就复杂性进行辩论 -本着苏格拉底辩证法的精神,我们必须问自己一些主要问题,并试图回答这些问题的根源。缺乏这些富有成果的节省灵魂的对话,以至于有时在下一次毫无意义的设计会议上,对于另一个职责定义不清,行为不变的系统,它变得闷闷不乐,并再次不由自主地回忆起Fedor Mikhailovich:“首先,需要空气”。

All Articles