OOP和FP错在哪里?

面向对象和面向函数一直在争论,实际上纯粹的OOP和纯粹的FP都是极端的,对于OOP来讲:存在的并一定都是对象,函数就不是对象;对于FP来说:存在的并不总是纯粹的,副作用总是真实存在。 What

10 年 前

否定OOP的面向数据编程DOP原理 - Yehonathan Sharvit

定义的。但是,在大多数编程语言中,相等性是通过引用而不是值来定义的。为了遵守原则4,我们必须小心不要使用本机相等性检查来比较数据集。     HN讨论: 我一直喜欢“面向表的编程”的思想,其中更

3 年 前

领域驱动设计的概念解释 -DEV

差距。这就是为什么必须定义每个人都使用的一组术语的原因。通用语言中的所有术语都是围绕领域模型构建的。 7.实体:实体是数据和行为的组合,例如用户或产品。它们具有身份,但是代表具有行为的数据点。 8.值

3 年 前

关于形式方法的10个误解 · Buttondown

验证,以更便宜的方式验证更少。你可以: 验证代码的某些属性。这在主流语言中已经很常见,诸如“这是类型安全的”或“这不会改变别名指针”之类的属性。使用 FM 只是将其扩展到任意属性。 验证一些

2 年 前

在初创公司使用Rust的警示故事 - ndw

普通语言的人来说,这些概念并不熟悉,即使对于有经验的程序员来说,也有一个相当陡峭的学习曲线。 当然,其中一些 "新 "想法在其他语言中也有--尤其是函数式语言--但Rust将它们带入了 "主流 "语言

1 年 前

用Java的Rama构建Mastodon降低100倍成本

。PStates 是 Rama 成为通用系统的关键之一。与现有数据库具有严格的索引模型(例如“键值”、“关系”、“面向列”、“文档”、“图”等)不同,PStates 具有灵活的索引模型。事实上,他们有

8 个月 前

Go语言的表达性、错误处理方法和泛型等讨论摘录 - 黑客新闻

2005年与讨厌的Java打交道。 Go语言可以在语言中添加一些功能,使其在不损害核心语言的简单性的情况下,更具可读性,并且更不易出错。泛型是著名的例子,但真正令我关心的是缺少可为空的类型签名。这是避免出现

2 年 前