函数式编程
文章平均质量分 84
simba lin
这个作者很懒,什么都没留下…
展开
-
使用 Scala 实现 sbt.boot.properties 的函数式解析
使用 Scala 实现 sbt.boot.properties 函数式解析前言sbt.boot.properties 文件格式实现AST解析解析 `Paragraph`解析 `SBTProperties`插入/删除配置的操作搜索结论 前言 之前在实现构建工具自动配置的小工具的时候, 需要解析 sbt.boot.properties 的内容, 看一下如何实现一个解析器 sbt.boot.properties 文件格式 在官网 有个配置示例, 文件格式还是比较清晰的, 上面有个分块的标签, 然后每个分块里面每原创 2021-02-27 19:39:03 · 217 阅读 · 0 评论 -
【如何进行 Scala 代码设计 -- 大道至简】 -- 以自动配置构建工具的小工具为例 (三)
如何进行 Scala 代码设计 -- 大道至简】 -- 以自动配置构建工具的小工具为例 (三)前言程序流程SBT 相关配置的逻辑sbtJarLauncherReader -- 读取配置配置转换部分组合相关的逻辑组装程序总结 前言 【如何进行 Scala 代码设计 – 类型划分定基调】 – 以自动配置构建工具的小工具为例 (一) 【如何进行 Scala 代码设计 – 接口粒度见功夫】 – 以自动配置构建工具的小工具为例 (二) 之前两篇代码设计的跟粑粑一样… 净整一些花里胡哨没用的东西, 搞得代码很复杂, 引原创 2021-02-14 00:38:03 · 307 阅读 · 2 评论 -
Plain Functional Programming by Martin Odersky - 笔记
Plain Functional Programming by Martin Odersky - 笔记前言软件工程中最大的挑战是什么?为什么需要函数式编程?为什么 Scala 和 Haskell 看起来不像是简单的语言?函数式编程家族函数式编程的好处例子: 配置当参数的太多的时候, 使用隐式参数来简化构建者模式总结 前言 来自 @演讲: Plain Functional Programming by Martin Odersky 软件工程中最大的挑战是什么? 最大的挑战是复杂性, 复杂性可能来源于需求的变化原创 2021-02-12 11:56:21 · 203 阅读 · 1 评论