【问题标题】:Is there an Object Oriented programming language without procedural programming?有没有没有过程编程的面向对象编程语言?
【发布时间】:2018-07-05 04:03:57
【问题描述】:

既然我们有纯过程编程语言,那么有没有纯 OOPS 的编程语言?

【问题讨论】:

  • 为了使答案不是“纯粹的意见”,响应者请辩论他们的看法。
  • 首先,您必须提供“纯 OOPS”的可接受定义。祝你好运。

标签: oop architecture coding-style programming-languages


【解决方案1】:

一些函数式语言具有面向对象的特性。

其中一些语言纯粹是函数式的:

  • Timber(Haskell 的扩展)

有些可以用作纯函数式,但也支持程序样式:

  • OCaml(Caml和Caml light的扩展)
  • CLOS(Lisp 的扩展)

【讨论】:

    【解决方案2】:

    William Cook 在On Understanding Data Abstraction, Revisited 中说:“迄今为止定义的最纯粹的面向对象编程模型之一是组件对象模型”(Microsoft COM),因为没有办法检查对象的表示,没有内置的相等概念,也无法确定对象是否是给定类的实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 2011-06-29
      相关资源
      最近更新 更多