Erlang工具书的写作历史

问题描述

原文:http://www.josetteorama.com/er ... tory/翻译:http://www.labazhou.net/2014/0 ... tory/Erlang 现在 25 岁了。我从最开始就接触了 Erlang,看着它从一个想法成长为一个拥有大量用户的、完全成熟的编程语言。  我写了第一个 Erlang 编译器,教了第一门 Erlang 课程,和我的同事合写了第一本 Erlang 书。早期成功的 Erlang 公司之一是我创办的,涉及了该语言及其应用程序的各个开发阶段。  在 2007 年,我写了《http://shop.oreilly.com/product/9781934356005.do》(http://www.pragprog.com/) ——自从《Concurrent Programming in Erlang》(Prentice Hall, 1993)出版,已经过去 14 年了——我们的用户正迫切需要一本新书。因此在 2007 年,我咬紧牙关开始写作。我非常幸运,Dave Thomas 做了我的编辑,他教我很多写作方面的东东。第一版是相当有野心的,我想描述该语言的每一个地方和主要类库,还有示例代码和实际运行着的、真实世界的例子。 因此这本书包含有可运行的代码,比如 SHOUTcast 服务器,因此你能够向设备添加音乐,以及一个全文索引系统。  《Programming Erlang》第一版**了一批活动,这本书卖的很好。它是通过 Pragmatic Press Beta 出版过程发布的。这个 beta 出版过程很棒,作者可以从读者那里很快得到反馈。读者下载一个未完成的书的、PDF 版,开始阅读并就文本进行评论。既然这本书本来就是未完成的,他们就可以影响到书的剩余部分。当书的完成度有 70% 的时候,就能以 beta 形式发布了。  第一天,超过 800 人买了这本书,第二天在书的勘误页多了大约 1000 个评论。怎么会有这么多错误呢?我的五百页的书,貌似每页就有 4 条。这让我大吃一惊。Dave 和我像**一样,辛苦地修复了错误。尽管我知道当这本书完成的时候,我要花费一个两周的假期。  在最初的 PDF 版发布数月之后,最终版准备好了,我们开始发布纸质版。  一个奇怪的现象发生了——Prags 已经出版了一本 Erlang 书,有传言说它卖得很好。很快我开始听到谣言,O’Reilly 正在寻找作者,我的很多朋友被联系到,询问他们是否对编写 Erlang 书有兴趣。  真是奇怪,当你想写书的时候,你找不到出版商。但是,当一个已证实的出版商想出版关于某个特定话题的一本书的时候,它却找不到作者。  下面是 2007 年以后的时间线2007 – http://shop.oreilly.com/product/9781934356005.do - Armstrong – (Prag Press)2009 – http://shop.oreilly.com/product/9780596518189.do - Cesarini and Thompson – (O’Reilly)2010 – http://www.manning.com/logan/ – Merritt and Carlsson – (Manning)2013 - http://shop.oreilly.com/product/9781593274351.do - Hebert – (No starch press)2013 – http://shop.oreilly.com/product/0636920025818.do– St. Laurent (O’Reilly)2013 – http://shop.oreilly.com/product/9781937785536.do – Armstrong – (Prag Press)2014 – Designing for Scalability with Erlang/OTP – Cesarini and Vinoski – (O’Reilly)  不仅仅 Erlang 得到了关注,像 Haskell 之类的语言需要去竞争,因此 Bryan O’Sullivan, John Goerzen 与 Don Stewart 合著的《http://shop.oreilly.com/product/9780596514983.do》在 2008 年出版了,Miran Lipovaca 在 2011 年跟着出版了《http://shop.oreilly.com/product/9781593272838.do》。  我的 Erlang 书好像打破了沉默,O’Reilly 跟着的《Erlang Programming》和《Real World Haskell》,鼓舞了 Starch 出版社,《Learn You a Haskell for Great Good》鼓舞了《Learn You Some Erlang for Great Good》,轮子开始转起来了。  快进到 2013 年  Prags 联系到我,”你的书想补充吗?“,补充什么?这本 2007 年的书有一些过时了。Erlang 核心变化了一点,但是类库已经变化了,用户群有了增长。但是,对于第二版而言,最重要的是当时市场上已经有其它四本书了。  我在第一版的目标一直是”描述所有“、”记录没有被记录的所有点“。我想要一本覆盖全面的书,我想要一本同时面向初学者和高级用户的书。  现在,当然是不可能的。面向初学者的书有大量的、高级用户不想看的解释。面向高级用户的文字,初学者理解起来有困难,或再糟糕点儿,不可能理解。  当我想着手第二版时——我想——”我不得不做的所有工作就是扫一遍示例,确保它们运行良好.“我也想过,要去掉一些相当烦人的附录,去掉一些古怪的章节,增加一个关于类型系统的章节,我是这样想的。  结果没有成为这样子,我的编辑,曾经给予我帮助的 Susannah Pfalzer,可能了解这一点,只是没有告诉我。  这个过程我写了七个新章节,去掉了一些相当烦人的附录和旧的章节。  第二版最大的不同是对于目标群体的重新定位。还记得我说过,第一版目标是高级用户和初级用户。现在市场上有四本具备竞争力的书了。Fred Hebert 的书面向初次使用的用户是非常棒的,带有美丽的手绘卡通。Francesco and Simons 在 OTP 上做得好,因此我要重新定位这本书,集中在一个小众群体。  那么是谁呢?在写第二版时,我们花了大量时间聚焦在目标用户上。当前七章准备好的时候,我们给 14 位评论家发送了这些章节。他们当中有 3 个高级用户——精通 Erlang 的程序员,他们对 Erlang 不了解的东西应该刻在了茶叶后面。我们也找了 4 个完全的初学者——会用 Java 编程但是不懂 Erlang,剩下的全是中等用户:他们已经做了一年 Erlang,不过仍然在学习中。我们把这本书扔给了他们,看看会有什么效果。  最吃惊的是:一些真正的初学者不理解我们写的东西,某些想法只是”太陌生“了。我很惊奇,天呀!当你 25 年来一直与 Erlang 生活、呼吸、做梦、睡觉时,你知道 Erlang 的家底,你认为这是理所当然的。  因此我丢弃了这些家伙不能理解的文字,重新开始。我的一个评论者(一个完全的初学者)有问题,我重新写这些文字,他们再读,他们仍然不能理 解。”这都是什么人呀,**或者其它?我正在拼命解释所有东西而他们仍然不能理解!“我(再次)丢弃了重写的这些文字,给他们发送了第三版。  好了!他们理解了!快乐的日子再次到来了!有时候新想法只是”太陌生“而不能领会。但是到目前为止我对于我要增加多少解释已经了然于胸:大约比我想的多出 30%,毕竟,如果你写了一本书,你不想让买了这些书的人因为它太难而读不下去。  我也从 http://en.wikipedia.org/wiki/Bruce_Tate 那里得到了建议——Bruce 写了《10 分钟学习 600 种语言》(在 http://shop.oreilly.com/product/9781934356593.do)。如果你给 Bruce 提供啤酒,友好地询问,那么他会是一个不错的人,带有刻薄的德克萨斯口音。Bruce 可以在 10 秒内给任何人教任何语言,因此他是评论你的书的、不错的人选。  那些高级用户反映如何呢?我的书长了 30%,针对转换那些已经看到希望、想放弃邪路的 Java 程序员,给他们带来 Erlang 编程的乐趣,但是高级用户呢?  抛弃了高级用户——他们甚至不会买这本书,因为他们无论如何都懂的。因此我扼杀了我的孩子,放弃了很多没有人曾看到过的高级资料。我的目标是把这些忽略的高级材料放在一个网站上。  我还从http://www.oreilly.com/pub/au/3373 那里得到了一个不错的提醒:”他们喜欢练习题。“因此我差不多在每章的后面增加了练习题。  因此没有理由不去抓住一个 Erlang 编程的课程:每章后面有练习题!

时间: 2024-10-24 02:52:04

Erlang工具书的写作历史的相关文章

再谈软文撰写不可忽视的几大因素

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 这几日葫芦博客博主在做一个软文方面的培训,在做资料准备的过程中,发掘了一些以往并没有重视的问题,今天拿来和初入门的新手朋友们分享下. 首段投石问路 博主认为首段的作用主要在于投石问路,抛砖引玉,主要起到一个引出正文的引子的作用.看到正文很大程度上会决定读者会不会读完全部正文.内容不可过长,交代一下主题的来源,开门见山地直奔主题就行,就如博主本

吴晓波:柳传志曾在社科院门口卖过运动短裤

吴晓波 吴晓波档案:中国最出色的财经作家之一,哈佛大学访问学者,"蓝狮子"财经图书出版人.著有<大败局>.<穿越玉米地>.<非常营销>.<激荡三十年>.<跌荡一百年>.<大败局2>等.其中,<大败局>被评为"影响中国商业界的二十本书"之一. 电脑报记者 黄旭 话说吴晓波听闻丁磊养猪的消息后,发短信问丁磊:"这事儿真的么?"丁磊回:"兄弟,这事可真有.&q

Erlang语言的历史及发展

问题描述 在20世纪80年代中期,爱立信的计算机科学实验室接到一个任务:调查适合下一代电信产品的编程语言.在Joe Armstrong.Robert Virding和Mike Williams在Bjarne D?cker的带领下,他们花了两年时间用原型法**了所有可能的编程语言.最终的结论是,虽然现有语言也有一些有趣的和相关的功能,但是没有一门**的语言能够包容电信行业所需要的所有的特性.因此,他们决定自己开发一种全新的语言.从此Erlang诞生了,它受到了函数语言(比如ML和Miranda),

成功站长不易当 我的论坛建设历史

我的社区已经经历了二个春秋了,也就有了他的两个春秋的历史.今天我就来讲一下他的历史吧!同时也讲讲我的网络史吧.(这句话是后来才加进来的,因为我发现要我单独讲社区的历史太单调了,我也老是把自己的网络史给牵扯进来.我是属于写作跑题十分严重的那种人.) 现在我的社区的建站日期是2005.6.1,不过我最早建社区应该是在2003年吧.那时还在学校,对互联网刚接触没多久.因为我是踏入大学校门才开始比较正式的接触电脑,接触互联网.最早还是在高中时代进网吧玩一下红警,星际之类的游戏,聊一下QQ泡一下网络MM,

嵌入式操作系统风云录:历史演进与物联网未来.

嵌入式操作系统风云录: 历史演进与物联网未来 何小庆 著 图书在版编目(CIP)数据 嵌入式操作系统风云录:历史演进与物联网未来 / 何小庆著. -北京:机械工业出版社,2016.10 ISBN 978-7-111-55085-3 Ⅰ. 嵌-   Ⅱ. 何-   Ⅲ. 实时操作系统   Ⅳ. TP316.2 中国版本图书馆CIP数据核字(2016)第248216号 本书全面回顾了嵌入式操作系统的演进历史,主流的嵌入式操作系统的技术特点.成长历程以及背后的商业故事,展望了嵌入式操作系统未来的技术路

嵌入式操作系统风云录:历史演进与物联网未来第2章 Chapter2

第2章 Chapter2 嵌入式操作系统的历史 20世纪70年代末,嵌入式操作系统商业产品开始在北美出现,20世纪90年代末嵌入式OS的数量呈井喷式增加,最鼎盛的时候有数百种之多,即使经过30多年的发展和淘汰,现在嵌入式OS依然有数十种之多.最早的嵌入式操作系统是实时多任务操作系统(RTOS)内核,支持8位和16位微处理器,它初期使用汇编和PLM语言编程,后来支持C和Ada.本章讲述了RTOS发展历史中几个重要产品背后的故事. VRTX:嵌入式操作系统的开拓者 最早出现的商业嵌入式操作系统当属V

【致敬】历史上最伟大的12位程序员

所谓程序员,是指那些能够创造.编写计算机程序的人.不论一个人是什么样的程序员,或多或少,他都在为我们这个社会贡献着什么东西.然而,有些程序员的贡献却超过了一个普通人一辈子能奉献的力量.这些程序员是先驱,受人尊重,他们贡献的东西改变了我们人类的整个文明进程.下面就让我们看看人类历史上最伟大的12位程序员. 1.第一位计算机程序员:埃达·洛夫莱斯 Ada Lovelace 埃达·洛夫莱斯,原名奥古斯塔·埃达·拜伦,是著名英国诗人拜伦之女.数学爱好者,被后人公认为第一位计算机程序员. 在1842年与1

研究Erlang 4000小时以后

问题描述 历经2年半,花了4000小时以后,对erlang的研究有了很大的进步,从原来的兴趣, 到现在的随意的crack, 调优,改进, 指导erlang程序架构的设计,中间经历了很多. 从一个有20年历史的网络程序身上我学到很多,包括高级服务器程序的架构,调度公平性,网络事件处理, 内存**, 锁**, SMP**, 平台移植, 虚拟机,语言的基本构件,用户交互,调试, 诊断, 调优,工具. 也学会了使用OS提供的工具如**tap, oprofile,内存, CPU工具来诊断,来定位问题,这个

百度NLP | 智能写作机器人:不抢人类饭碗,我们只想人机协作

2016 年,百度全面发力内容生态领域,借助人工智能 (AI).自然语言处理 (NLP).深度学习 (Deep Learning) 等技术和百万级别的用户标签,推出个性化信息资讯流,与此同时,百度战略级产品「百家号」2017 年预计将向内容生产者分成 100 亿,以此鼓励个人和机构入驻参与内容创作. 而在众多内容生产者之中,一位特殊的「作者」显得格外引人瞩目--那就是在去年上线的百度智能写作机器人(Writing-bots).据了解,目前百度智能写作文章可涵盖社会.财经.娱乐等 15 个大类,并