从Functional Programming的翻译方法谈起

原创 2006年06月01日 10:04:00

搜索到孟岩blog里这样一篇文章,

Functional Programming应译为“泛函程序设计”
http://blog.csdn.net/myan/archive/2004/06/11/1137.aspx


我认为这样翻译确实比“函数式程序设计”好。把functional programming翻译 成“函数式程序设计”的误导确实是比较严重的,这样翻译确实是词不达意义甚 至是南辕北辙的(其实我觉得这个英文名字起的就不怎么恰当)。

虽然这么翻译时间已经很长了,但是时间长并不是可以错误的理由,已经误导了这么多人,难道还要在继续误导下去吗?

不过“泛函”一词在“泛函分析”中已经使用,并且“泛函分析”中的“泛函”并不等同于“以函数为变量的函数”,但是通俗一点的理解这样讲也是可以的,一些“泛函分析”教材也是这样引导入门。其实“泛函分析”中是扩展了“泛函”的概念,从“泛函”字面上也看不出来,这么看连“泛函分析”中“泛函”叫成“泛函”也是不贴切的了。不过我认为这么叫还是可以的,不要对“泛函分析”中的“泛函”名词要求这么严格。那么同样的,也不要对“泛函程序设计”中的名词意义要求非得严格符合“泛函分析”中的意义。

不管怎么讲,把Functional Programming译为“泛函程序设计” 都要比译成“函数式程序设计”要好。即使仍然有误导,但是比“函数式程序设计”可要小多了。
还可以考虑有没有更好的翻译方法,我想了一个,“复合函数程序设计”,不过自己也感觉不满意,还不如叫成“泛函程序设计” 。

我认为孟岩提出的这个问题是挺重要的,目前国内学术界很多名词都翻译不贴切,给学习与科研都造成不少障碍,确实应该解决,时间长并不是错误的理由。

 

相关文章推荐

Functional Programming

Functional Programming For The Rest of UsMonday, June 19, 2006IntroductionProgrammers are procrastin...
  • ivetata
  • ivetata
  • 2011年04月01日 09:40
  • 322

5.1.3. Functional Programming Tools(函数式编程工具)

有3个函数可以非常方便的处理 list:filter(),map(),和reduce()。 filter(function, swquence)返回一个序列,且序列中的每个元素item执行f...

python函数式编程(Functional Programming)

这里面写到了python函数式编程的很多知识点,Python还是值得学习的

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

引言 OK.时间很快又过去了一周,第一周有五一假期所以感觉时间绰绰有余,这周中间没有假期只能靠晚上加周末的时间来消化,其实还是有点紧张呢!后来发现每堂课的视频还有对应的课件(Slide)、字幕(sub...

Functional Programming in Scala第三章练习

scala函数式编程练习

Clojure入门教程: Clojure – Functional Programming for the JVM中文版

作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 网址: http://xumingming.sinaapp.com/302/clojure-...

面向函数范式编程(Functional programming)

函数编程(简称FP)不只代指Haskell Scala等之类的语言,还表示一种编程思维,软件思考方式,也称面向函数编程。 编程的本质是组合,组合的本质是范畴Category,而范畴是函数的组合。 ...

函数式编程(functional programming)学习总结

梳理一下函数式编程中的各个概念,会不定期更新。大部分是转载别人的文章,加一些感想,所以也不能算作原创。之所以会写这个是看到了分享的一个ppt: https://docs.google.com/pre...
  • lwfcgz
  • lwfcgz
  • 2015年12月27日 18:42
  • 634

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

引言 工作之余参加了Coursera的公开课Functional Programming Principles in Scala,这个课是第三次开讲了,讲师仍然是Scala的祖师爷Martin Ode...

Ruby, an interesting Functional Programming

install nodejs step:需要在root目录有一个package.json 使用脚手架 1.rails generate scaffold User name:string...
  • lily_1
  • lily_1
  • 2016年05月27日 19:29
  • 171
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从Functional Programming的翻译方法谈起
举报原因:
原因补充:

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