Functional Programming应译为“泛函程序设计”

原创 2004年06月11日 12:12:00

一直以来,functional programming在程序设计领域里被翻译为“函数式程序设计”。这种译法非常不精确,所以即使是历来对翻译不太讲究的软件技术界,也不大情愿接受。

由于在C等语言中,没有过程(procedure),只有函数,所以“函数式程序设计”会令人误解为C所代表的过程化程序设计。与functional programming的本意也有很大的出入。

Functional programming的本意是,将一个或一组函数作为另一个函数的参数,从而复合出新的函数,以这种方式进行的程序设计,成为functional programming。

在数学上,以函数为自变量(称为自变函数)的函数,称为泛函。泛函的英文正是functional。比如在弹性力学中,弯曲梁的广义势能M是挠度w的函数,而挠度w又是梁长度x的函数。我们可以说M就是一个泛函。这与Lisp中的functional意义是一致的。

我建议将functional programming译为“泛函程序设计”,不仅与其数学含义一致,而且与已经得到认可的“泛型程序设计”相对应,利于大家交流。

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

泛函编程(1)-泛函编程是如何实现的

泛函编程就是把函数组合起来形成一个完整的程序。可以预见,组合的过程可以是曲折的,形成的程序可以是复杂的。泛函编程是如何保证一个复杂的函数组合是正确无误的呢?首先,泛函编程的函数组合(Compositi...
  • TIGER_XC
  • TIGER_XC
  • 2015年03月02日 19:07
  • 934

Why Functional Programming Matters 函数式程序设计为什么至关重要

作者: John Hughes 原文地址:http://www.md.chalmers.se/~rjmh/Papers/whyfp.html 此论文作于1984年,作为查麦兹大学的备忘录流传了多...
  • whf727
  • whf727
  • 2014年12月15日 10:50
  • 1405

数学系列:数学在计算机图形学中的应用

宇宙的琴弦 博客园首页新随笔联系订阅管理 随笔 - 60  文章 - 0  评论 - 0 数学系列:数学在计算机图形学中的应用 ...
  • u010704275
  • u010704275
  • 2016年12月27日 16:42
  • 422

Functional Programming简介(十分钟版)

今天继续试验十分钟可以干什么,选取了wiki上对Functional Programming的定义,看看十分钟可以读多少(在能够理解内容的前提下),因为这篇wiki前半部分都是介绍性的,没有太多复杂的...
  • jinxfei
  • jinxfei
  • 2010年01月19日 13:32
  • 8762

重温“卡马克谈functional programming in c++”

正在准备些关于overwatch的gameplay architecture的blog,里面的观点也让我想起12年时候看的carmack谈的functional programming in c++这...
  • ccanan
  • ccanan
  • 2017年06月26日 00:44
  • 1031

Functional Analysis 泛函分析

泛函分析(Functional Analysis),现代数学的一个分支,是研究拓扑线性空间到拓扑线性空间之间满足各种拓扑和代数条件的映射的分支学科。泛函分析是由对函数的变换(如傅立叶变换等)的性质的研...
  • utimes
  • utimes
  • 2015年06月06日 07:37
  • 1772

应用泛函分析 Applied Functional Analysis课程纲要

应用泛函分析课程纲要『 返 回 』 课程编号:S0701105课程名称:应用泛函分析 Applied Functional Analysis开课学校、学院、专业:华东师大、理工学院(数学系)、计算数学...
  • commshare
  • commshare
  • 2009年10月01日 16:36
  • 1128

泛函编程(0)-什么是泛函编程

什么是泛函编程(Functional Programming)?泛函编程就是用函数编写程序。这个回答太抽象,等于没说。 再说清楚一点:泛函编程就想砌积木一样把函数当成积木块,把函数的输出输入作为积木的...
  • TIGER_XC
  • TIGER_XC
  • 2015年03月02日 16:14
  • 962

Coursera公开课Functional Programming Principles in Scala习题解答:Week 1

引言 工作之余参加了Coursera的公开课Functional Programming Principles in Scala,这个课是第三次开讲了,讲师仍然是Scala的祖师爷Martin Ode...
  • doggie_wangtao
  • doggie_wangtao
  • 2014年05月08日 01:07
  • 4376

[翻译]Why Functional Programming Matters

Why Functional Programming Matters函数式程序设计为什么至关重要作者: John Hughes翻译: CloudiDust [http://blog.csdn.net/...
  • DDWN
  • DDWN
  • 2006年07月27日 09:46
  • 8774
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Functional Programming应译为“泛函程序设计”
举报原因:
原因补充:

(最多只允许输入30个字)