随感 --- 你的程序观需要被颠覆

函数式编程就是数学证明,就是演算。

函数就是表达式中的操作符,操作符就是函数。对象就是操作数。程序的核心部分(除了IO以外的部分)都是在做演算。

method是属于对象的函数,是内部函数,它的一个操作数必然是对象自己。

不依赖于本对象的函数叫做外部函数。

通常内部函数就叫做method, 外部函数就叫做函数。

函数就是从一个集合到另一个集合的映射。可以把一个类型看作一个集合。对象就是几何的元素。函数本质上就是数学中的映射。函数的概念源自数学,函数式编程还原了这个概念。

函数本身也是对象,函数的对象本身也构成集合。以函数的集合为定义域或值域的函数就是高阶函数

有了集合,有了对象,有了映射,这为数学理论进入函数式编程语言铺平了道路。群,半群甚至范畴这些数学基本概念已经出现在编程实践中的各个角落。如果条件满足,我们甚至可以抽象出一个向量空间出来。函数式编程,为人类积累了几百年的数学经验进入程序设计打开了大门。

很久以前,我的一个数学老师在上课的时候,很随意地说了一句话:世界的本质就是函数。我不是哲学家,但偶尔也喜欢研究下世界本原的问题。如果物质不是运动的,我们都永远定格在一刻,这个世界对于我们来说还存在吗?所以你是否同意世界的本质是运动,运动就是变化。而一切变化都可以用函数表示。用函数和对象表示的等式关系,就是方程。方程就是变中不变的东西。

时间: 2024-10-22 05:51:52

随感 --- 你的程序观需要被颠覆的相关文章

(一)软件工程学概述

(1) 什么是软件危机,具体表现,消除软件危机的途径(*) 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题 答:"已完成"的软件不满足用户的需求:开发进度不能保障:软件开发成本和进度难以准确估算:软件产品的质量没有保证,软件常常是不可维护的. 开发成本和进度难以估算和控制,大大超过预期 用户对已完成的软件不满意,需求分析不够充分 软件产品的质量难保证 软件维护困难 难以改正错误 难以增加新功能 软件通常没有配套文档资料 软件成本占计算机系统总成本中比例逐年上升 软件开

《编程导论(Java)·1.1.2 颠倒的世界(柏拉图法则)》

<编程导论(Java)>将Plato法则.Liskov原则和Parnas原则作为面向对象编程范式的三大基石. 面向对象范式的第一原则,yqj2065称之为柏拉图法则,它是对象技术的观念范式和心理范式的根源,对象技术是通过颠倒的理念世界而模拟唯物的真实世界. ★柏拉图法则:类的世界独立存在,对象世界由类创建而来. 虽然有人认为,这一原则非常自然,没有必要提出和强调,但是,我发现,对这一原则的理解和接纳程度,决定了你对面向对象的领悟程度. 提出的依据: 1.对象(object)是一个具有浓郁的哲学

前端编辑工具之VSCode

  因为前段时间看了瞬息之间的一篇文章编辑器背后的程序观, 里面只提到了Visual studio. 我想想可能是因为非.Net开发者,所以不知道Visual sutdio code这个工具.来看看Vs code的定义吧: Microsoft Launches Visual Studio Code, A Free Cross-Platform Code Editor For OS X, Linux And Windows. 一个跨平台的免费编辑器. 之前在某蛋公司工作的时候做Angular开发的

微拼123小程序系统开发

微拼123小程序系统开发:151-1222-4001(微/电)微拼123系统开发,微拼123小程序开发,微拼123软件开发,微拼123app开发,微拼123模式开发,微拼123商城开发,微拼123源码开发,微拼123公众号开发,微拼123软件制作,微拼123定制开发. 互联网购物的大潮下,中国的实体店铺面临了前所未有的巨大的考验和挑战,开店做生意的道路坎坷而艰难,许多店铺产品品质优良,服务到位,但仍门庭冷落,艰难经营,面临关门.微拼123小程序商家小程序给这类产品好但是营销弱的店铺一次超越同行的

漫谈vfp程序界面及设计观

软件业发展到今天,我们的用户早已不满足简单的界面.于是,一部分软件设计师便以UI设计师的身份从开发人员的队伍里分化出来,他们借鉴消费心理学的经验,就像走在夜都市的绚烂街道上,就像陶醉在超市里花花绿绿的货架前,通过精心设计,使软件产品在展示屏幕前,带给人们瞳孔放大的强烈视觉冲击力. 对于VFP无法支持基于子窗体设计原理来实现的流行Skin的情形,使得不少程序员伤透了脑筋,伴随过无数个失眠的夜晚.原因是VFP的控件是"自绘"的,而不是象其它的开发工具那样从MicroSoft Common

不说“颠覆”,却在“颠覆”,也说“小程序”

作者 沈默 今天又被刷了屏,这个关键词叫“小程序”,他的主人叫微信,他的老板叫马化腾,他的背景叫腾讯.当然,不得不提他的产品经理--张小龙. 朋友圈流传着张小龙对于“小程序”的解释,言简意赅: 什么是小程序:小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用.也体现了“用完即走”的理念,用户不用关心是否安装了太多应用的问题.应用将无处不在,随时可用,但又无需安装卸载. 什么意思? 比方说我原来准备去旅游,然后通过APP Store下载了一个

《我们立志要做出一款颠覆程序员工作方式的APP,你想来试试吗?》

码农必须要加班?NO! 知道码农们都想摆脱加班狗.外卖脸的称号,所以我们来了! 我们做了一个能让程序员之间共享知识技能的APP,觉得可以颠覆程序员的工作方 式! 有人说我们痴心妄想,但我们不那么认为. 为了能煽烂说我们痴心妄想的人的脸,现在我们急需程序员业内的牛哔-人物来给 我们"号脉"!"诊断费"丰厚!毕竟我们不差钱儿,只是想做到最好! 圈圈字典中讲到,牛哔-人物是指群成员数高于1000人的QQ群主或关注人数高于 2000人的贴吧吧主或粉丝人数高于10000人的微

程序猿职业规划随感:做产品还是项目?

作者:易仔阿克(李福东)    时间:2014年8月1日 对于程序猿的职业,由于新技术总是不断出现,软件工具版本也在不断更新,注定程序猿的生活要拥抱变化,另一方面,中国的程序猿也注定具备中国特色:较短的职业生命周期和缺少计划性的没有尽头的加班加点.虽然有人看见程序猿偶尔挣的多些羡慕,但我感觉我国的程序猿大多是靠辛苦靠加班挣来的,性价比一般般. 不过,对于大多数人来说,做不做程序猿也不是自己说了算,尤其是那些做了多年程序的人选择余地就更小了.那么,程序猿怎样选择工作发展方向呢?笔者曾经在私企.外企

CMS发哥谈小程序:没那么强大神秘与颠覆能力却是值得反思注意

上图:逐浪官方小程序"字库大师"内测图 小程序从内测到上线,成为2016年微信教父张小龙先生口中的那个神器,直到发布,无人不在谈小程序,先是热捧,连阿里都不禁说"支付宝小程序"即将发布. 人们之所以热议小程序,一是关注其背后的移动互联网思维,二是不希望错过腾讯微信这个巨型APP所带来的"微信红利". 作为CMS研发人员,一直关注WEB与移动互联网平台,我们第一时间和客户谈到小程序,并指出其中的问题,遂形此文. 一.所谓的"红利"