如何评价 Racket 这门编程语言？
总得来讲，Racket是一门well-designed学术语言，越来越多的新东西也正在融合进Racket。 我觉得是一门除了括号没什么嘈点的语言，然而括号对我个人来说也不是什么问题。 个人看好Type Racket的前景。TR把Gradual Typing引入了Racket的世界，想要Static type checking可以写Type，不想写也可以不写。不想写Type但还想要Runtime的检查可以写各种Contract来确保一些invariants。而且可以期待不久的将来会出现Refinement gradual Typed Racket。 性能在过去一直是Racket的嘈点，但前两年Racket VM加入了JIT之后性能提升很大。大概只比Java慢两倍的样子，但也能甩Python十几条街了。 去年的时候Racket的Macro expander和Module system完全用Racket重写了，不再依赖C API实现。但由于相比于原来的C实现性能有一些损失，并没有替换进当前的实现中。然而最近Racket要把现在的VM（C写的）换成Chez Scheme了，这样从实现上来讲，Racket可以说是一门完全用Racket/Scheme实现的语言了，而且相比于过去的C VM基本没有性能损失。 对于教学和科研来说，开发新语言以及用PLT Redex给语言建模应该是Racket的杀手级应用。而在逐步解决了实现、性能和类型的问题后，工业界的应用和生态环境应该会越来越多和好。如果未来哪一天Racket大红大紫了，那就真的是Revenge of the Son of the Lisp Machine了。