gpt4 book ai didi

programming-languages - 使困惑。 OO 本质上是命令式的还是多范式?

转载 作者:行者123 更新时间:2023-12-01 06:55:04 25 4
gpt4 key购买 nike

当我通读 stackoverflow 的答案和问题时,我得到的印象是 OO 被划分为本质上是必要的。

但是,OO 不只是一种将代码和数据划分为现实世界对象的方法吗?

如果是这样,为什么要放弃其他较低级别的范例来在这样的平台上工作?

IOW,默认情况下不可变的基于对象的泛型类型系统将是功能性第一语言的工作方式,默认情况下可变的基于对象的泛型类型系统将是命令式语言的世界。

还是我完全错过了什么?

最佳答案

没有 . OO 和命令式是两个正交的概念。

例如:

  • Common Lisp 对象系统是 Lisp OO 的一个例子,可能是最复杂的对象系统。
  • OCaml 是一种具有对象系统和支持面向对象组织的模块系统的函数式语言
  • Scala 是一种函数式语言,具有非常灵活的 OO 系统
  • Haskell 允许您使用更高种类的多态性编写面向对象的代码

  • 面向对象有很多不同的方法。

    关于programming-languages - 使困惑。 OO 本质上是命令式的还是多范式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/553536/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com