Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
函数式编程指南
Rust适合领域概念吗? - Reddit
我使用Rust将近一年了,我写了大约2万行代码(CLI、WebAssembly应用、Web服务器......)。 在我看来,编程范式的演变是朝着越来越大的设施去操作代表领域概念的结构。例如,一个Java应用程序可以从UML图中设计出来,这使
DDD:从聚合到函数组合的改变
来自OSKAR DUDYCZ的DDD变化旅程。 这是我目前所处的进化阶段:我从经典聚合开始,遵循领域驱动设计和典型的面向对象战术模式。因此,将数据和行为封装在一个类中。然后,仅允许通过公共方法进行更改,并仅以只读模式公开数据。
一张图:函数式编程 vs. 面向对象编程
FP适合处理管道:Go
Java 21模式匹配标志Java正式支持函数式编程
来自WSCP 的博客:Java 21 将于 2023 年 9 月 19 日发布,支持 switch 块和表达式中的记录模式。这种语法是具有里程碑意义的,它标志着 Java 可以被认为以类似于 K
关于领域建模的最佳书籍
如果有人在我早期的职业生涯中告诉我,我将成为函数式编程的有力倡导者和函数式软件工程基础书籍的作者,我一定会觉得难以相信。 函数式编程真的值得我为之奉献一生吗? 然而,一旦我体验到函数式编程的纯粹之美,就再
Unchecked开源工具让你永远告别Java异常检查
Unchecked将 Java 的检查出异常”破解为“未检查出任何异常Exception”。 当你遭遇Exception异常时,你需要使用try{}捕获处理这个异常,或者将这个异常依然抛出,只有这两种选择。
Python的Monad设计模式详解
Monad 设计模式是一种函数式编程概念,它提供了一种以简洁优雅的方式封装复杂操作和计算的方法。通过提供一组用于组合函数和处理副作用的规则和约定,Monad 允许您编写易于阅读、维护和测试的代码。 无论您是初学者还是经验丰富的开发人员,学习 Mon
Rust 可组合性比较差
我爱锈。我希望他们能花更多时间让它真正适用于非 hello-world 用例。 迭代Rust 有一个很好的迭代语法:
函数式编程与面向对象编程比较分析
函数式编程和面向对象编程是软件开发领域中最流行的两种编程范式。两者都有自己独特的优势和劣势,两者的选择往往取决于项目的具体要求。在这篇文章中,我们将对函数式编程和面向对象编程进行比较分析,突出它们的主要区别,并讨论它们各自的优势和劣势。 函数式编程
如何阅读类型系统符号?
对于许多对类型系统和类型理论感兴趣的人来说,他们第一次接触文献时会看到以下内容:
Java中的流畅接口和构建模式之间的区别
流畅接口Fluent Interface 是一种面向对象的 API 设计,它允许我们以可读和直观的方式将方法调用链接在一起。要实现它,我们需要声明从同一类返回对象的方法。因此,我们将能够将多个方法调用链接在一起。该模式通常用于构建 DSL(领域特定语言)。
不变性是一种更好的调试器?
来自Marc's Blog的文章:不变性是推理算法、数据结构和分布式系统的强大工具。对于您设计或实现的任何复杂系统或算法,都值得考虑一组不变性。以这样的方式构建您的实
一张图说明继承的缺点
多轮继承以后,无法确定结果类型。解决方法:
Rust有面向对象特性吗?
structs、traits 和 impls 被解释为在 Rust 中进行 OOP 的一种方式。 关于语言的哲学比较: Rust 具有对象特性,但并不以它们为导向。 Java 现在具有函数式特性,但仍然大力鼓励对象设计。
数学证明和计算机程序等同
数学证明可以表示为计算机程序,反之亦然。这种对应关系被称为库里-霍华德同构,它在逻辑和计算机科学的概念之间建立了等价关系。 逻辑中的命题相当于编程中的类型,证明相当于程序。 具体来说,证明一个陈述为真可以
Go-memoize:缓存函数调用结果的开源工具
这是一个简单、简洁的 Go 记忆器。缓存昂贵的函数调用。Go-memoize 已经投入生产几年了。 在内存中缓存昂贵的函数调用,并具有可配置的超时和清除间隔:
代数化函数式领域建模的案例
我们可以完全实现一个运算,而不需要查看任何组合运算的具体实现。就像你在数学中操作代数表达式一样。 假设将generateTrades作为领域服务 TradingService 的一部分。其目的是生成当天发生的所有交易(操作的输入),并由用户(操作的
JEP 草案:不能为null的值类型
Java 目前有类class 和记录record 引用类型。他们仍在计划添加值记录value record和值类型value class。 增加了!,Long!是 Long 的非空版本。 增加了隐式构造函数选项,它告诉 Java,类/记录允许默认值为全零。
上页
下页
关闭