我想玩的两款编程语言

我一直很好奇scheme能什么,所以想用scheme做点东西。在网上看到了scheme的实现排名,发现Racket比较靠前,所以去了解了racket。我一直听说racket,但是就是没有去看,人懒没办法。

看完之后,发现在实用性上,比Mit-Scheme或者Chez-Scheme要好多了,能做的事情极多,又是web又是graphy,看着让人欢喜。

吸引我的,还是Racket宣称的make new language的能力,想想都让人激动:创造自己的语言,多牛逼的事情,虽然我现在也可以创造自己的语言,借助Antlr或者干脆 自己写lexer/parser,但是过程冗长无味。

不过我有点担心,不要都是lisp风格的语言。

出人意料的,我发现了另一个语言:Pyret,这个语言貌似作为教学和实验用的,但是一个意外的发现是他们也把testing和语言绑在了一起。

以前我就有过这样的念头,因为单独写UT有点痛苦,而且有点为了提高覆盖率而写的意味,所以我想出,如果能把UT和代码写在一起就好了,Pyret就实现了这一点。

Written on February 11, 2017