Functional Programming in Javascript 中文翻译 —— 目录和介绍

原著:[美] Dan Mantyla

目录

前言1 Javascript函数式编程的力量——举个例子2 函数式编程基础3 建立函数式编程环境4 在Javascript中实现函数式编程的技术5 类型理论6 高级主题以及Javascript的缺陷7 Javascript中的函数式和面型对象编程8 Javascript中的函数式和面型对象编程

关于翻译的这本书

现在市面上有两本专注于javascript函数式编程的书,一本是《Functional Javascript》(下文简称FJS),
另一本就是我正在一边阅读一边翻译的这本《Functional Programming in Javascript》(下文件称FPJS)。

FJS出版于2013年,在这个知识爆炸的时代,2013听起来似乎已有些久远的感觉。
不过这本书看起来应该更牛逼一些,因为它的作者Michael Fogus是ClojureScript语言的作者,
也是Clojure和Scala的贡献者,还是《The Joy of Clojure》一书的作者。
为这本书作序的Jeremy Ashkenas是Coffeescript、underscore和backbon的作者,另一个作序的也是牛人,
不过不在前端领域。这本书还是大名鼎鼎的O‘Reilly出版的。从这些来看,就能感觉到这本书星气逼人。

FPJS出版于今年五月,到目前面市还不到两个月。但这本书的作者不知道是啥背景,只介绍说是堪萨斯大学的web开发人员……

这个对比没有太大意义,就像大牌教授讲的课不一定是最受欢迎的,比如我最喜欢的一个大学老师当时只是讲师级别。
这两本书我目前都没读到主体部分,从目录来看,都涉及到了正儿八经的函数式编程概念,似乎FPJS概念性更强一些,
FJS更偏实操一些。

我决定先读FPJS,仅仅是因为它刚刚出版,想趁热读了。这本书比较薄也是一个原因。以后有时间我也要读读FJS,
毕竟精通Clojure的大牛很可能对函数式编程有更多的见解。正巧,我还没把FPJS的第一张读完,
就得知了FPJS中文版将在8月上市,到时候省得啃英语了。顺便吐槽一下,《Functional Javascript》
中文版定名为《Javascript函数式编程》,人家本来书名挺简洁的,翻译成《函数式Javascript》不行吗?
没有“编程”俩字儿怕没人知道这是编程教材吗?这让FPJS情何以堪。
没办法,我姑且把FPJS的中文名起作《JS函数式编程》吧……

打算一边读一边翻译这本书是为了精读。只有我真正理解了书的内容才可能翻译出来。
当然我也读过一些垃圾译著,明显译者还没把原书读懂,甚至是为了赚钱应付事儿。
翻译这本书也为了顺便能够方便对此书感兴趣的朋友快速浏览书的内容。本人一介程序员,毫无翻译经验,
如果您在浏览各章节译文的过程中发现有何不妥或者对原文有何见解非常欢迎留言探讨。
若要转载各章节的译文,请附上原帖链接,或者我的博客地址:
cnblogs.comg/tolg

时间: 2024-10-12 18:30:47

Functional Programming in Javascript 中文翻译 —— 目录和介绍的相关文章

《The Swift Programming Language》中文翻译及读书笔记-page29

·        第29页 数字字面上可以用下划线_,目的是增强数值的阅读性. 例如在表示1000时,一般人这样写1000,  但财务人员这样写1,000大家都知道这是1000. 故在swift语言里可以在数字间插入下划线来增强阅读性. eg: let oneMillion = 1_000_000  => 常量壹佰万 <The Swift Programming Language>中文翻译及读书笔记-page29

The beginning iOS8 Programming with Swift 中文翻译 - 6

Continue to type the following line of code:   接着之前代码写下: message2.lowercaseString + " Okay, i'm working on it" Swift allows you to concatenate two strings with the + operator. The line of code converts the content of message2 into lower case and

The beginning iOS8 Programming with Swift 中文翻译 - 7

周末两天没有更新,今天继续! 1  Build Your First App  创建你的第一个App “The way to get started is to quit talking and begin doing.”     开始就是放弃高谈阔论,开始脚踏实地! – Walt Disney        - 沃尔特·迪斯尼(迪士尼创始人) Hello World! Build Your First App Using Swift    你好,世界!用swift创建你的第一个App By n

The beginning iOS8 Programming with Swift 中文翻译 - 2

Audience 读者说 This book is written for beginners without any prior programming experience and those   这本书是写给那些想要学习swift语言但之前没有过任何开发经验的初学者 who want to learn Swift programming. Whether you are a programmer who wants to learn   无论你是想学习一门新的语言的程序员或者是一个想把自己

The beginning iOS8 Programming with Swift 中文翻译 - 8

前段时间回趟老家(奶奶过世)所以,几天没更新...接下来继续.! Familiarize Yourself with Xcode Workspace   使自己熟悉Xcode的工作空间 Before we move on to the coding part, let’s take a few minutes to have a quick look at the Xcode workspace environment. In the left pane is the project navig

JavaScript中函数式编程中文翻译

原著由 Dan Mantyla 编写 近几年来,随着 Haskell.Scala.Clojure 等学院派原生支持函数式编程的偏门语言越来越受到关注,同时主流的 Java.JavaScript.Python 甚至 C++都陆续支持函数式编程.特别值得一提的是,在 nodejs 出现后,JavaScript 成为第一种从前端到后台的全栈语言,而且 JavaScript 支持多范式编程.应用函数式编程的最大挑战就是思维模式的改变———从传统面向对象的范式变为函数式编程范式. <JavaScript

《Swift编程语言教程》中文翻译及读书笔记page21

<The Swift Programming Language>中文翻译及读书笔记,附件中为英文原版教程 因21页之前内容和技术关系不大,不做翻译整理,从第21页开始 第21页 1 swift作为一门语言对的新老语言的继承与扩展 本页主要内容是简要介绍了一下swift编程语言的定位.拥有自己的数据类型int.float.string等数据类型外,swift还具有array.dict等数据类型. 2 引入了tuple元组数据类型 特别说明的是在swift语言里引入了oc和c没有的tuple元组数

《Swift编程语言》中文翻译及读书笔记page21

·<The Swift Programming Language>中文翻译及读书笔记,附件中为英文原版教程 因21页之前内容和技术关系不大,不做翻译整理,从第21页开始 第21页 1 swift作为一门语言对的新老语言的继承与扩展 本页主要内容是简要介绍了一下swift编程语言的定位.拥有自己的数据类型int.float.string等数据类型外,swift还具有array.dict等数据类型. 2 引入了tuple元组数据类型 特别说明的是在swift语言里引入了oc和c没有的tuple元组

《Swift编程语言》中文翻译及读书笔记page22

·<The Swift Programming Language>中文翻译及读书笔记,附件中为英文原版教程 因21页之前内容和技术关系不大,不做翻译整理,从第21页开始 ·        第22页 本页知识点总结 1 如何在一行里定义多个变量? var开始.等号赋值.用逗号间隔 eg1: var x = 19.4, y = 18.4 z = 7.311 需要注意的是最好是同类型数据 2 如何指定数据的类型? 用冒号间隔变量名和类型名 eg2: var  x : Int = 12 eg3:var