PLT Scheme改名为Racket

 

    PLT Scheme(plt-scheme.org)是一个相当有影响力的Scheme实现,但其实这个名字代表的却不仅仅是Scheme这一种语言,确切地说它应该是一个语言集合。Scheme独特的程序即数据的思想、可编程宏系统以及PLT设计的强大的模块机制使得它成为一个绝佳的语言平台,在此之上可以方便地设计和实现各种新语言。所以,程序员看到的PLT Scheme是一组基于核心语言平台发展出的编程语言。


    有好长一段时间没上过他们的网站了,前天上去一看,发现首页上放了一个醒目的公告牌,标题是“PLT Scheme is now Racket”。改名了,为什么呢?列出的理由若干,其中有一段这么说:


As long as we call our language Scheme, we struggle to explain our language, and we are usually forced to start the explanation with a disclaimer. At the same time, to the degree that the PLT community has defined Scheme through market share, publications, and educational outreach, we interfere with everyone else's ability to define Scheme ― and many have a valid claim to that ability.


    孔老先生说“名不正,则言不顺;言不顺,则事不成”,相当精辟啊!Scheme当然是个简洁的好名字,但PLT的开发团队认为,这个名字所代表的传统含义已经无法涵盖作为一个语言平台的PLT Scheme了。这时候换个名字,既是对传统的尊重,也能让自己去尽情地开创一片新天地,真是个不错的主意!


    好了,现在谈谈Racket吧。就我看来,这个世界上有趣并且堪当大任的编程语言并不多,假如同时还要求背后的社区能量充足

并具有先锋气质,勇于试验各种创新想法,那么这个数量就更少了,用一只手就能数过来[Appendix A],而Racket正是其中之一。

除了标准的Scheme,Racket系统里还有不少有意思的东西,比如支持FRP(Functional Reactive Programming)的FrTime,用函数化方法做幻灯片的Slideshow,基于continuation的WEB开发框架,探索静态类型和动态语言集成的Typed Racket,这些玩意儿的纯度非常之高,相当地给力,试了之后让人大呼过瘾。


    哦,差点忘了,Racket的新网站是racket-lang.org,上去看看吧,还有很多宝藏呢。


Appendix A:


光荣榜,以下排名当然分先后;-)

(1) Haskell : www.haskell.org

(2) Racket : racket-lang.org

(3) Erlang : www.erlang.org

(4) Squeak Smalltalk : www.squeak.org


还有一些语言如果在相应方面做出改进,将来是有可能进入荣誉名单的。它们是:Logo(我的最爱,但我保持了客观)、Lisaac、Mozart/Oz、J、Go、Clean、Eiffel、Clojure、Scala、REBOL。


好吧,为了礼貌,我仍然要提到SML、OCaml、Forth、C#、Lua、Ruby、Delphi/Pascal、C、Objective-C、Fortran、Prolog,它们也都是还不错的玩意儿。


最后嘛,只好实话实说了,我宁愿这个世界上从来都不曾有过Perl、Python、PHP、Java、Javascript、C++这样的东西。

 

你可能感兴趣的:(程序设计知与行)