最新要闻
- 头条:你看了吗?2023央视春晚触达110亿人次 年轻人占比过半
- 天天头条:气象台发布寒潮蓝色!山东断崖式降温:冷成了“山冻”
- 微资讯!魔兽世界国服关服最后一天 别忘了电子骨灰盒:24日停止
- 邓超王二妮春晚登台演唱!导演组:“一稳一疯”
- 全球视讯!小米汽车机密信息被曝光 设计神似特斯拉Model 3
- 焦点速读:夏普推出了NEC P627UL激光投影机:亮度高达6200ANSI流明
- 《流浪地球2》看不懂?专业科普来了 刷完电影来看看
- 焦点滚动:美国海关拆坏任天堂游戏稀有原封卡带:价值离谱
- 每年在中国收入500亿:连苹果都惹不起它
- 环球要闻:牌面!曙光新型计算机亮相《流浪地球2》
- 全球热点评!高端顶级大屏Win掌机!AYANEO KUN官宣:中文名叫“鲲”
- 世界信息:女子网购短裤7个月后异地签收 包裹跑遍广州、北京全国多地
- 【世界热闻】老外愤怒!2000块的旗舰SSD 990PRO 写了2T寿命暴跌至95%:竟遭三星拒保
- 环球百事通!《流浪地球2》上映首日吸金4.4亿!吴京主演作品票房突破290亿元
- 世界报道:男子包饺子放金戒指被网友质疑 霸气回应称自家开金店、寓意长寿多福
- 吃年夜饭鱼刺卡喉 医生一晚接诊近40例 提醒:切勿自行处理
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
读函数式编程思维笔记04_语言与范式_模式与重用
(资料图片)
1.语言的分类
1.1.静态类型
1.1.1.要求我们事先指定变量和函数的类型
1.2.动态类型
1.2.1.允许推迟指定类型
1.3.强类型
1.3.1.变量“知道”自己的类型
1.3.1.1.允许反射和对实例作类型测试,且一直保有自身的类型信息
1.4.弱类型
1.4.1.语言相对不了解变量所指向的内容
2.多范式
2.1.面向对象
2.2.元编程
2.2.1.可用于在语言及其核心库上添加额外的特性
2.3.函数式
2.3.1.函数式编程不喜欢把结构耦合在一起,它依靠零件之间的复合来组织抽象,以达到减少不确定因素的目的
2.3.2.通过复合(composition)而不是耦合(coupling)来达到代码重用的目的
2.4.命令式
3.多范式语言的后顾之忧
3.1.要求开发者更注重纪律,才能驾驭好大型的项目
3.1.1.依靠工程纪律来保证所有的开发者都朝着同一个方向努力,是解决协调问题的一种途径
3.2.单元测试为开发者精确地理解经元编程实现的复杂扩展提供了方便
3.3.消费者驱动的契约(consumer-driven contract)
3.3.1.由一项集成工作的实施方与各组件供应方共同商定的一组测试
4.正交(orthogonality)
4.1.数学上把两个互相垂直的向量称作正交的,也就是说这两个量不相关
4.2.在计算机科学里,两个组件如果互相没有任何影响(或副作用),就可以称作是正交的
5.Groovy语言
5.1.函数式编程和元编程是正交的
5.2.使用元编程并不妨碍我们使用函数式编程的语言构造
5.2.1.可以获得更充分地实践函数式的代码风格
5.2.2.可以用来增强第三方的函数式库
5.2.2.1.拥有了无缝添加新方法的能力
5.3.利用元编程在数据类型之间建立映射
5.3.1.开发者们一般只会考虑使用元编程来编写自己的代码,很少会想到用它来改造别人的代码
6.复合型(composable)抽象
6.1.Unix shell
6.1.1.在shell命令行里,各种互相独立、五花八门的行为可以串联在一起创造出新的事物
6.2.Rake构建语言,可以用在各种公私项目上(几乎不受项目本身技术选型的限制)
6.3.Gradle
6.3.1.Groovy语言的一种内部DSL,复合能力好于插件式设计的Maven
6.4.不约而同地选择了DSL的形式
6.5.倾向于使用一些细粒度的部件来组成整体,且这些部件都已准备好以特定方式相连接
6.6.较少隐性的行为,较容易上手,但倾向于提供细粒度的构造单元,需经过一定过程才能发挥真正的实力
6.6.1.设计得当的复合型系统应当在封装的模块内提供窄范围的、局部的上下文
7.上下文型(contextual)抽象
7.1.Maven是典型的上下文型工具
7.2.基于插件的架构可以作为上下文型抽象的代表
7.2.1.提供了更多扶持性的“脚手架”设施,更完善的预设行为,以及“脚手架”上承载的上下文智能
7.3.Dietzler的Access定律
7.3.1.所有Access项目最后都会失败,原因是,在用户想要的功能里,有80%实现起来既迅速又简单,还有10%能实现但较困难,而最后的10%是办不到的,因为不可能足够深地突破内建抽象去访问底层。可是,用户总想100%地满足需求。
7.3.1.1.4GL语言最终丢掉了市场
8.在函数式编程中传统设计模式的三种归宿
8.1.模式已被吸收成为语言的一部分
8.2.模式中描述的解决办法在函数式范式下依然成立,但实现细节有所变化
8.3.由于在新的语言或范式下获得了原本没有的能力,产生了新的解决方案
8.3.1.很多问题都可以用元编程干净利落地解决,但Java没有元编程能力可用
8.4.设计模式的存在意义就是弥补语言功能上的弱点
9.函数级别的重用
9.1.复合(composition)
9.1.1.通过参数来传递作为第一等语言成分的函数
9.2.函数式语言的重用发生于较粗的粒度级别上,着眼于提取一些共通的运作机制,并参数化地调整其行为
9.2.1.定义各类型“物件”之间“态射”(morphism)关系的数学分支——范畴论为基础,希望从代码中抽取另一种粗粒度的脉络而加以重用
9.2.2.不追求复现结构之间经典的(耦合)关系
9.2.3.建立在列表的概念,以及可以连同执行上下文一起传递的代码块的概念之上
9.3.以模式为载体的重用是细粒度的:一种解答方案(如Flyweight模式)与另一种解答方案(如Memento模式)之间,是井水不犯河水的“正交”关系
9.3.1.模式和问题之间这种狭窄的对应关系又限制了它的适用面
10.Command模式
10.1.当语言拥有了闭包特性,就不需要了
11.Factory模式
11.1.柯里化相当于产出函数的工厂
11.2.柯里化可以把通用的函数改造成专用的函数
12.Strategy模式
12.1.定义一个算法族,并将每一种算法都在相同的接口下封装起来,令同一族的算法能够互换使用
12.2.好处是算法的变化不影响使用方,也不受使用方的影响
13.Singleton模式
13.1.模式被运行时吸收掉的典型案例
14.Template Method模式
14.1.一个方法里面定义好算法的骨架,但留下一部分未实现的步骤,强迫子类按照规定好的算法结构来补全缺失的步骤定义
14.2.抽象方法的定义相当于一种特殊形式的文档,提醒子类将指定的方法纳入考虑
15.被语言或运行时吸收掉的模式
16.Flyweight模式
16.1.种在大量的细粒度对象引用之间共享数据的优化技巧。我们维护一个对象池,然后引用池中的对象来构成需要的视图
16.2.非常简单的函数式实现
16.3.记忆
16.4.模式保留了原来的语义,但实现发生了变化
读函数式编程思维笔记04_语言与范式_模式与重用
头条:你看了吗?2023央视春晚触达110亿人次 年轻人占比过半
天天头条:气象台发布寒潮蓝色!山东断崖式降温:冷成了“山冻”
微资讯!魔兽世界国服关服最后一天 别忘了电子骨灰盒:24日停止
邓超王二妮春晚登台演唱!导演组:“一稳一疯”
全球视讯!小米汽车机密信息被曝光 设计神似特斯拉Model 3
焦点速读:夏普推出了NEC P627UL激光投影机:亮度高达6200ANSI流明
学习笔记——SSM整合(思路、步骤)
《流浪地球2》看不懂?专业科普来了 刷完电影来看看
焦点滚动:美国海关拆坏任天堂游戏稀有原封卡带:价值离谱
每年在中国收入500亿:连苹果都惹不起它
环球要闻:牌面!曙光新型计算机亮相《流浪地球2》
全球热点评!高端顶级大屏Win掌机!AYANEO KUN官宣:中文名叫“鲲”
世界信息:女子网购短裤7个月后异地签收 包裹跑遍广州、北京全国多地
【世界热闻】老外愤怒!2000块的旗舰SSD 990PRO 写了2T寿命暴跌至95%:竟遭三星拒保
焦点消息!适配器模式
环球百事通!《流浪地球2》上映首日吸金4.4亿!吴京主演作品票房突破290亿元
世界报道:男子包饺子放金戒指被网友质疑 霸气回应称自家开金店、寓意长寿多福
吃年夜饭鱼刺卡喉 医生一晚接诊近40例 提醒:切勿自行处理
沈腾可能要请很多人吃饭了!讲述小品《坑》背后:临场改词
山东一大妈首次放加特林烟花犹如上战场:网友评价“入戏太深”
学习笔记——SpringMVC拦截器的两种装配方式;SpringMVC拦截器工作原理;SpringMVC中的异常处理器;SpringMVC工作原理
【环球新要闻】俄宇航员从太空拍到除夕夜的中国:灯火通明、烟火璀璨
热推荐:雷军拍小米贺年照害羞了 现场即兴幽默:祝愿“暴富”会不会价值观有问题?
亚马逊、微软、谷歌之后:消息称苹果已经开始裁员
【天天新要闻】OPPO Find X6标准版屏幕素质拉满:支持2160Hz高频PWM调光
当前观察:网飞美剧《三体》杀青:美女云集!网友直呼汪淼演员毁三观
环球百事通!读函数式编程思维笔记03_权责让渡
科技改变生活!男子为“吃福币”用上金属探测器
性能太炸!AMD“热那亚”EPYC 9654成PassMark最快CPU
2.7公斤带剧毒!澳大利亚发现巨型海蟾蜍:已被安乐死
【天天新视野】maven的安装和配置
董宇辉回村放烟花 衣服烧了几个洞 网友:过年开心就好
总导演透露春晚因为沈腾启动了预案:不是因麦掉了 小品演短两分多
B. Emordnilap【Codeforces Round #845 (Div. 2) and ByteRace 2023】
张若昀成春晚吃烧鸡第一人 华强北连夜赶工上架同款手机壳
世界速看:AI当街罢工 通用无人驾驶出租车路上趴窝:致拥堵20分钟
报道:iPhone 15系列外形焕然一新!弧形边框回归:屏幕黑边窄得创纪录
快消息!中期改款宝马X5即将亮相
男子赶集花300元买五彩大公鸡:专业养殖户都没见过
天天速递!兔年大年初一电影票房破七亿元 《流浪地球2》第一
动态:重的石头也能打出好水漂:研究应用价值竟跟飞机有关!
金靖小品再现最快语速 背出电脑配置:酷睿i9+RTX 4090 Ti春晚“首发”
撒贝宁戴兔头帽回应鞋跟高:画面让人笑翻
环球观点:2023年春节档唯一科幻大片!吴京主演《流浪地球2》今日上映
环球实时:学习笔记——拦截器与过滤器的区别;拦截器概述;拦截器中三个方法
天天观速讯丨联想Thinkbook 16p公布:酷睿i9+RTX 4060 还支持磁吸配件
天天信息:苹果正在开发类似iPad的智能显示器!要进军智能家居
当前看点!笔记本外接显卡坞实测:RTX 4090损失20%性能 等同RTX 4080水准
全球今热点:支付宝五福开奖!你分到了多少?
Ubuntu 终端美化(oh-my-zsh)
技嘉AORUS Gen4 7300 SSD换上新闪存:顺序速度提升明显 飙到7.3GB/s
全球热点!七彩虹上架新款RTX 3050显卡:降低功耗、1999元
天天热文:2023年春晚今晚呈现:霸榜微博热搜
全球微动态丨非遗南音元素首登春晚:被称为“中国音乐史上的活化石”
《漫威复仇者联盟》即将停运 玩家:微交易毁了游戏
环球快资讯丨丰盛!神舟十五号乘组太空年夜饭菜单出炉:有熏鱼、水饺等19样
环球即时:Wallpaper壁纸提取得到tex文件,tex文件转图像,tex文件转png,tex文件提取壁纸,Wallpaper壁纸提取无法得到图像文件,ReP
环球新动态:学习笔记——SpringMVC文件上传与下载
五彩斑斓的烟花到底是化学反应还是物理反应?
Ubuntu22.04 安装 ssh
快看:西北唯一!西安全城红绿灯倒计时上线百度地图:支持语音提醒
世界今日报丨《流浪地球2》预售票房破2亿!春节档七部新片扎堆 你看好谁
当前报道:GO语言之环境搭建和基本命令
【世界聚看点】每天一部大片!腾讯视频线上春节档来了 大年初一必看
旅日大熊猫“香香”即将回国:日本民众不舍排长队告别
JavaScript 作用域和闭包
来自38万公里外!我国玉兔二号月球车发新照:这次是“兔子脚印”
世界热门:SOFAJRaft模块启动过程
全球今亮点!野性觉醒!动物园办虎兔交接仪式:兔子差点成“盘中餐”
【环球新视野】GXG男士休闲长款羊毛大衣:到手199元
天天热头条丨行业唯一!雅迪电动车官宣登上2023年央视春晚
世界今亮点!寒气逼人!“裁员潮”席卷美科技巨头:谷歌母公司将裁1.2万人
王晶武侠电影 《天龙八部之乔峰传》今日上线“爱优腾”三大平台
世界第一高楼迪拜塔点亮中国红:春晚吉祥物“兔圆圆”亮相
最低气温跌破-50摄氏度 漠河游客:刚出门就想钻回炕上
世界今热点:[数据结构] 队列 (C语言)
Wallpaper Engine壁纸提取工具,pkg文件提取静态图片,pkg文件转jpg,pkg文件转png,pkg文件转图像,pkg文件提取图像
【速看料】用上自研3.0T发动机 坦克700实车曝光:水泥灰质感十足
天天微速讯:做清洁的噩梦!潮汕女子晒大扫除:一家人出动擦镂空家具
天天简讯:LeetCode.面试题02.05-链表求和-题解分析
当前快讯:春节假期7天免通行费!交通部:目前全国高速公路通行畅通
大批AMD RX 6000挂掉的原因找到了!挖矿、湿度影响
专家:春节期间最好每餐七分饱
环球热文:比苹果良心!微信支付春节福利来了:App Store充值9折
环球最新:毫米波无线投屏带来全新体验 红魔电竞显示器上手
C 忽远忽近的距离【2023牛客寒假算法基础集训营3 】
环球今日报丨戴尔发布新款32寸6K显示器:剑指苹果Pro Display XDR
焦点精选!徐志胜首登春晚:担心在春晚嘴瓢每天练绕口令
当前快看:土耳其上空出现碟形透镜云:恍若UFO、相当震撼
年终奖入手iPhone 14:听我的别贴膜 没啥用
一口一只小苍蝇:不恶心吗?
3小时挪动300米堵哭了!去海南自驾请注意:需预约购票
世界关注:读函数式编程思维笔记02_转变思维
【世界新视野】《塞尔达传说:王国之泪》即将发售 网友抱怨任天堂还没开始宣发
当前观点:广东游客专程来感受-50℃的漠河 有车企趁极寒测试车辆性能
每日消息!张朝阳用物理知识解构《流浪地球2》:吴京听惊讶 竖拇指点赞
【世界报资讯】首发4899元!机械革命推出新款蛟龙5游戏本:锐龙7 7735H+RTX 3050
热点聚焦:10余款皮肤齐上架!玩家深夜把《王者荣耀》充值系统挤崩溃了
学习笔记——SpringMVC消息转换器概述;使用消息转换器处理请求报文;使用消息转换器处理响应报文;使用消息转换器处理Json格式数据