<script type="text/javascript"><!--
google_ad_client = "pub-0241434510974184";
/* 博客文章广告728x90, */
google_ad_slot = "7316585398";
google_ad_width = 728;
google_ad_height = 90;
// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
Scheme语言标准(R5RS)试译稿
前言
国内关注函数式编程 (FP) 的朋友越来越多,但相关的中文资料却寥寥无几。其实,和以往借鉴西方思想文化的历程相仿,只有先做足了迻译和推介的功夫,函数式编程的思想才能从少数发烧友走向普通的程序员,然后我们才能期盼着国内也出现 Guy Lewis Steele 或 David Madore 这样的“数学家程序员”。基于这样的想法,在 2004 年 8 月份约一个月的空闲时段里,我不自量力地翻译了 Scheme 语言(事实上)的标准文档 R5RS。
说不自量力,是因为我对 Scheme 的了解非常有限,我的英文和数学积累也少得可怜。对于这样一篇文辞洗练、逻辑缜密的标准文档,与其说我是在“翻译”,还不如说我是在“学习”或“试译”;再加上时间有限,无暇推敲,译文中必然充斥着错误和缺陷。我都不知道该不该把它放在网上供大家阅读了。
算了,还是把它贴出来吧。也许这篇译文质量不高,也许其他人已经或正在做同样的工作,但它应该能起到抛砖引玉的作用。又因为这完全是免费发布,我也用不着为它的质量问题承担过多的责任。
最后,请大家一起来完善这篇译文!我的意思是说,请所有阅读过这篇译文且发现了其中的翻译问题的朋友给我来信,指出问题所在。我会及时修改和更新译文。我的邮件地址是:
[王咏刚,2004年11月]
特别感谢
裘宗燕:北京大学教授,著名译者。他翻译了 Scheme 世界里的经典读物《计算机程序的构造和解释》,其功绩不言自明。这一份试译稿完成后,我将它发给裘教授审阅,没想到,裘教授竟从 9 月开始,就试译稿的内容陆陆续续提出了数百条宝贵意见。这些意见中的绝大部分已经被试译稿采纳。在此,谨向裘教授表示衷心的感谢。
日文译者:R5RS 的日文译本很早就出现了,而且可以找到两个以上的不同译本。例如,1999 年 Hisao Suzuki 的译本在这里(http://www.unixuser.org/~euske/doc/r5rs-ja/index.html),2000 年 Dai Inukai 的译本在这里(http://www.sci.toyama-u.ac.jp/~iwao/Scheme/r5rsj/html/r5rsj_toc.html)。
试译稿版本历史
2004.11,v0.9.5,试译稿免费发布。
2004.11,v0.9.4,试译稿首次发布前的最后通校。
2004.11,v0.9.3,根据裘宗燕教授的校改意见修改了 6.3 节以后的若干内容。
2004.10,v0.9.2,根据裘宗燕教授的校改意见修改了 6.3 节以前的若干内容。
2004.09,v0.9.1,试译稿初校完成。
2004.08,v0.9.0,试译稿翻译。
分享到:
相关推荐
Scheme语言标准 R5RS R6RS, Revised5 Report on the Algorithmic Language Scheme
scheme的标准文档,只有50页,大道至简
经典50页,让你1小时入门scheme.建议看完此版本,再看看R6RS,毕竟现在很多解释器都根据R6扩充了的
1998年第五次修改的关于Scheme的工业标准
作为R7RS的实现,JSchemeMin支持Scheme的所有标准特性,包括头等公民地位的过程、尾递归优化、继续、用户定义记录、库(包括R7RS附录A中全部语法和过程,不只base)、异常和健康宏展开。作为基于JVM的实现,...
scheme语言相关的学习资料: guide_racket_scheme.pdf Lisp之根源.pdf Racket图文教程.pdf scheme-primer.pdf schem-r5rs_cn.pdf The_Little_Schemer.pdf 通过Scheme看函数式编程.pdf Write_Yourself_a_Scheme_in_48...
Scheme是MIT在LISP语言的基础上发展而来的一个变种,也可以称之为方言。 多用途,脚本语言,应用软件扩展等等,这些特点都不是scheme独有的,很多的动态语言如perl, python,javascript等都能满足。至于元语言特性,...
本论文是Scheme语言的最初定义。Scheme is a programming language that supports multiple paradigms, including functional programming and imperative programming,[1] and is one of the two main dialects of ...
原子尽可能小,我可以做一个完整的R5RS 方案实现。项目目标一个完整的方案 r5rs 实现设计为嵌入在 C/C++ 应用程序中。
该中文教程详细介绍了scheme语言的语法,规则,是初学者的入门好教材
Scheme語言非常好的入門資料,幾十頁即可令你快速地瞭解Scheme這個很適合教學的Lisp方言
scheme语言的解释器scheme48
用Haskell编写的My Scheme(R5RS)解释器 .../Scheme$ stack build 口译员 .../Scheme$ stack runghc app/Interpreter.hs Scheme> "hello, world" => "hello, world" (+ 1 2) => 3 (load "Lib/lib.scm") => "load: ...
scheme语言structure数据类型的使用例子,使用方法参阅我的博文http://blog.csdn.net/tumiz/article/details/27852349
The scheme programming language 4th 关于Scheme语言的书,值得一看
scheme r7rs 标准 http://scheme-reports.org/
Dr.Racket, r5s5 语言写的一个简单递归, 可以计算阶乘。
scheme算法语言
FLUNET外编程语言SCHEME讲解。讲述了SCHEME的编程规则,以及FLUENT使用SCHEME的方法
JSchemeMin 是一个JVM平台上... 作为R7RS的实现,JSchemeMin支持Scheme的所有标准特性,包括头等公民地位的过程、尾递归优化、继续、用户定义记录、库(包括R7RS附录A中全部语法和过程,不只base)、异常和健康宏展开。