English 中文(简体)
职能方案是否被视为“主题”? 如果是,为什么?
原标题:Is functional programming considered more "mathematical"? If so, why?

现在和那时,我听到有人说,“功能性方案拟订语言更数学”。 是这样吗? 如果是,为什么? 例如,该计划是否比 Java或C高数学? Or Haskell?

我不能确切地界定什么是“mathematical”,但我认为你能够感受。

感谢!

最佳回答

There are two common(*) models of computation: the Lambda Calculus (LC) model and the Turing Machine (TM) model.

Lambda Calculus > 方法计算方法,用数学形式代表计算方法,通过不同领域的职能构成产生结果。 LC还涉及Combinatory/2007/3,这被视为对同一专题采取更为普遍的做法。

The Turing Organs model approach co-utiling, by representing it as edited on originalized sediment using a body of basic operations (如 addition,/2007/7on, 等).

这些不同的计算模式是不同家庭编制方案语言的基础。 Lambda Calculus已升至以下语言:ML,, 和 语言在Mlambda calculus有理论依据。

由于Lambda Calculus的性质,有可能就其原则建立的系统的行为提供某些证据。 事实上,可转让性(参见correctness)是LC的一个重要概念,有可能就LC系统作出某些推理和结论。 LC还涉及(并依据)类型理论和类别理论。

相比之下, Tur形模型不太依赖类型理论,更依赖结构计算作为基本模式的一系列国家过渡。 推算机式计算法更难以对以LC为基础的方案所做的那种数学证据和操纵作出说明,也难以提供。 然而,这并不意味着不可能进行这种分析——在研究方案虚拟化和静态分析时,使用TM模型的某些重要方面。

由于功能性方案拟订依赖于仔细选择类型和不同类型之间的转变,因此可以认为私营部门筹资和伙伴关系是更多的“商品”。

(*) 其他计算模式也存在,但与本次讨论无关。

问题回答

我认为,一个主要原因是,纯功能性语言没有副作用,即没有变幻状态,它们只是将投入参数用于结果价值,而这正是数学功能。

实用方案拟订语言的数学感觉来自几个不同的特点。 最明显的是名称;“功能”,即使用对数学至关重要的职能。 另一个重要原因是,职能规划涉及确定一套总真实的物品,通过互动实现预期的计算——这类似于数学证据是如何做到的。





相关问题
Template Classes in C++ ... a required skill set?

I m new to C++ and am wondering how much time I should invest in learning how to implement template classes. Are they widely used in industry, or is this something I should move through quickly?

JSON with classes?

Is there a standardized way to store classes in JSON, and then converting them back into classes again from a string? For example, I might have an array of objects of type Questions. I d like to ...

Object-Oriented Perl constructor syntax and named parameters

I m a little confused about what is going on in Perl constructors. I found these two examples perldoc perlbot. package Foo; #In Perl, the constructor is just a subroutine called new. sub new { #I ...

Passing another class amongst instances

I was wondering what is the best practice re. passing (another class) amongst two instances of the same class (lets call this Primary ). So, essentially in the constructor for the first, i can ...

Where can I find object-oriented Perl tutorials? [closed]

A Google search yields a number of results - but which ones are the best? The Perl site appears to contain two - perlboot and perltoot. I m reading these now, but what else is out there? Note: I ve ...

热门标签