标签 Google 下的文章

《Programming in Haskell》中文版翻译项目

"A language that doesn't affect the way you think about programming, is not worth knowing".

                                                         — Alan Perlis(ACM 第一任主席,图灵奖得主,1922-1990)

程序员修炼之道》这本书建议程序员每年应至少学习一门新的语言,以拓宽思维,避免墨守成规。今年我选择了函数式编程语言Haskell。选择Haskell的理由正如Alan Perlis所说的那样,Haskell是一门可以影响程序员编程思维的语言,我也期望通过学习Haskell来拓宽我的思维。

开始接触Haskell后,我才发现它在国内是如此的小众(其实在国际上也很小众),国内居然没有正式出版过Haskell相关的中文书籍,唯一可参考的像样的中文资料就是网上流传的一本免费的由乔海燕翻译的《Yet Another Haskell Tutorial》,国内出版的影印版书籍似乎也只有《真实世界的Haskell》(英文名:Real World Haskell)这一本。

我开始学习Haskell时用的就是那本曾获得过Jolt Award大奖的《Real World Haskell
》影印版,书很厚,是本Haskell大全。但后来发现似乎不太适合初学者。随后又在网上搜索资料,找到了Graham Hutton编写的《Programming in Haskell》这本教程。与《Real World Haskell》比起来,《Programming in Haskell》这本书就显得“单薄”了许多,加起来总共不到200页。不过这本书却非常适合函数式编程和Haskell的初学者,因为这本书是基于英国诺丁汉大学课程讲义编制而成,经过了多年实际教学检验,并且在这本书的官方主页上还可以下载到与书配套的讲义幻灯片和习题答案。

同样是也是在这本书的主页上,我发现了这本书在2009年就已经出版了日文版和韩文版,这个让我很是受触动,为什么在好书引进方面我们也落后于日韩呢!突然脑中迸发出一个念头:要不我来试试翻译一下这本书,也算是为Haskell在中国的发展做出一些自己的贡献。

于是在Google Code上建立了这个《Programming in Haskell》中文版翻译项目

最初尝试使用tiddlywiki来做中文内容的载体,后来发现使用tiddlywiki非译书之正道。为此,我还特意花了一些时间学习了一下TeX,并做了一个非专业的中文TeX模板,用于自己翻译之用。

到目前为止,自己边学Haskell,边尝试翻译《Programming in Haskell》,并已经完成了序言以及前三章的初译。由于自己之前没有任何函数式编程语言的知识和英文翻译的经验,所以翻译起来甚感吃力。另外Graham Hutton的偏学术派的写作风格也让翻译的难度陡增不少。对于已经翻译的三个章节,自己并不甚是满意,总觉得在术语翻译,原意把握以及行文方面欠缺较多。不过经过这段时间的翻译,对Haskell以及函数式编程的理解却加深了不少,所以后续计划对已翻译的三个章节进行回顾,形成中英文对照表,纠正术语翻译错误、作者原意把握不准确的地方以及行文不通顺的地方。

真诚的欢迎大家提出建议和意见,帮助我来审校翻译中存在的问题,共同完成这个项目。

另外这里需声明一点:自己仅是一个Haskell爱好者和初学者,非Haskell牛人。请大家读译稿后谨慎拍砖!

附:《Programming in Haskell》中文版翻译项目地址:http://code.google.com/p/programming-in-haskell-cn
       微软C9 函数式编程基础(使用《Programming in Haskell》这本教程)视频地址:在这里

“MT710”请回了家

近期中国移动推广3G业务普惠大众,推出多款3G定制机参加存话费增手机活动。先是一位同事存了一款多普达的强机,这让我心痒不已^_^。但是Windows Mobile的系统我是不喜欢的。到辽宁移动网站上查看了一下参加活动的机型,发现了一款心仪的型号:摩托罗拉MT710,就是近期电视广告里频频曝光的那款黑红机,上周六我就迫不及待的到营业厅将这款强机请回了家。

MOTO的机子说实话不咋样,机子谈不上精致,配置谈不上顶级,细节之处处理的也不及诺基亚和多普达,电池更是为大众所诟病,但是就这款手机我第一眼就看中了,也没什么办法不是。之前我也一直在用Moto的手机,用了很长时间了,本也打算换了。

用了两天,列一些这款机型的优缺点,供大家参考:

【长处】
1、OPhone系统(基于Google Android,对于程序员的我来说,有一定吸引力)
2、外观时尚漂亮(黑红搭配,我喜欢)
3、WIFI+WAPI(行货iPhone都不具备的哦^_^)
4、手机电视+GPS导航 (虽然不常用,但是功能必须都要具备^_^)

【不足】
1、电池持续时间短(省着用,也就两天)
2、电阻屏(手指操作体验不好,不及电容屏)
3、网上资料较少(新机器,新系统,资料少可以理解)

【遗留问题】
1、不知如何关闭主屏中的“快讯”?
2、不知如何关闭功能键按键振动效果?

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言进阶课 AI原生开发工作流实战 Go语言精进之路1 Go语言精进之路2 Go语言第一课 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats