傻瓜函数式编程.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
目 录 前言 开篇 公园漫步 历史回眸 函数式编程 FP之优点 高阶函数 Currying 惰性求值 Continuation 模式匹配 Closure 路在何方 ? 本文档使用 看云 构建 - 2 - 前言 前言 原文出处 :https///justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn 这篇文章是原文 《Functional Programming For The Rest of Us》的中文翻译。 因为懒 ,在知道有这篇文章的时候我Google了若干篇中文翻译版 ,打算在吃午饭的时候随便扫扫了解一 下。可是偏偏运气不太好 ,搜到的几篇翻译质量都不太理想 :有把 “Is it edible”被翻译成 “它可以被掌 握吗”的 ,有把 “calculus”翻译成 “微积分”的 ,几乎所有的版本都把 “With any luck your coworkers will start making fun of you for your FP comments in no time” 译为 “很快你的同事就 会开始取笑你对函数式编程的观点了”……读起来矛盾拗口让人担心会不会有其他地方出错引起误解 ,让 人不敢再往下看。 看来还是 “自己动手 ,丰衣足食” ,我最终还是开始自己翻译这篇文章。 这个版本在追求 “信达雅”的同时 ,希望在不改变原意的前提下用中文语气/语境来进行本土化表达。唯一 的例外是专业术语 ,如continuation ,关于术语的翻译有很多讨论 ,我倾向于不翻译直接用 ,这样对以后 写程序以及和国际友人交流都有帮助。 如果您在阅读之后没有明显感到央视翻译腔的话 ,我的目的就算达到了。非常期待您的任何反馈。 对了 , 在翻译的同时 ,我还把这篇文章转成Markdown的格式以图更好的保存和传播。You are welcome Slava ;) 译者 于 2013年 本文档使用 看云 构建 - 3 - 开篇 开篇 开篇 我们这些码农做事都是很拖拉的。每天例行报到后 ,先来点咖啡 ,看看邮件还有RSS订阅的文章。然后翻 翻新闻还有那些技术网站上的更新 ,再过一遍编程论坛口水区里那些无聊的论战。最后从头把这些再看一 次以免错过什么精彩的内容。然后就可以吃午饭了。饭饱过后 ,回来盯着IDE发一会呆 ,再看看邮箱 ,再 去搞杯咖啡。光阴似箭 ,可以回家了…… (在被众人鄙视之前 )我唯一想说的是 ,在这些拖拉的日子里总会时不时读到一些不明觉厉的文章。如果 没有打开不应该打开的网站 ,每隔几天你都可以看到至少一篇这样的东西。它们的共性 :难懂 ,耗时 ,于 是这些文章就慢慢的堆积成山了。很快你就会发现自己已经累积了一堆的收藏链接还有数不清的PDF文 件 ,此时你只希望隐入一个杳无人烟的深山老林里什么也不做 ,用一年半载好好的消化这些私藏宝贝。当 然 ,我是说最好每天还是能有人来给送吃的顺带帮忙打扫卫生倒垃圾 ,哇哈哈。 我不知道你都收藏了些什么 ,我的阅读清单里面相当大部分都是函数式编程相关的东东 :基本上是最难啃 的。这些文章充斥着无比枯燥的教科书语言 ,我想就连那些在华尔街浸淫10年以上的大牛都无法搞懂这些 函数式编程 (简称FP )文章到底在说什么。你可以去花旗集团或者德意志银行找个项目经理来问问1 :你 们为什么要选JMS而不用Erlang ?答案基本上是 :我认为这个学术用的语言还无法胜任实际应用。可是 , 现有的一些系统不仅非常复杂还需要满足十分严苛的需求 ,它们就都是用函数式编程的方法来实现的。 这 ,就说不过去了。 关于FP的文章确实比较难懂 ,但我不认为一定要搞得那么晦涩。有一些历史原因造成了这种知识断层 ,可 是FP概念本身并不难理解。我希望这篇文章可以成为一个 “FP入门指南” ,帮助你从指令式编程走向函数 式编程。先来点咖啡 ,然后继续读下去。很快你对FP的理解就会让同事们刮目相看了。 什么是函数式编程 (Functional Programming ,FP )?它从何而来 ?可以吃吗 ?倘若它真的像那些鼓吹 FP的人说的那

文档评论(0)

max + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档