也即是说,monad概念的提出是起于数学界,但是在计算 机科学中反而有了发展?
时间: 2023-02-23 13:58:41 浏览: 127
是的,monad的概念最早源自数学,但是在计算机科学中得到了更广泛的应用。计算机科学中的 monad 概念主要用于编程语言设计和编程范式,用于组织代码和管理复杂的计算过程。在这个领域中,monad 被认为是一种强大的抽象概念,有助于简化代码编写和降低代码的复杂度。因此,monad 在计算机科学中有了比数学更为广泛的应用。
相关问题
也就是说,Haskell中的monad还是遵守范畴 论的定义,只是应用到计算 机当中罢了?
是的,这是正确的。Haskell中的monad遵循范畴论中的定义,但它们是应用于计算机编程语言中的。在Haskell中,monad是一种结构,它允许程序员将复杂的计算流程组织起来,使得代码更加简洁易读。同时,monad在Haskell中还具有相当重要的性质,例如可以用于管理外部状态、错误处理等。因此,monad在Haskell中是一种非常有用的编程技巧。
也就是说,monad其实就是在模拟面向过程 ??
不太准确。Monad 可以说是一种编程范式,可以帮助程序员抽象出某些计算的公共结构,使得代码更加简洁和可读。不同于面向过程编程,Monad 的重点在于对某些计算的抽象,而不是程序的执行流程。
Monad 在函数式编程中是一个非常重要的概念,也是一种常用的工具,用于解决一些具有复杂逻辑的问题。它是函数式编程的一种抽象,帮助开发者实现代码的组合和复用。然而,Monad 不仅仅用于函数式编程,它也可以用于面向对象编程、面向过程编程,甚至是命令式编程。
阅读全文