经验与复盘经验摘录 · 机器翻译
结果发现C++并不是这项工作的最佳选择
… 结果发现C++并不是这项工作的良好选择。我最终编写了一个复杂的表达式类型继承层次结构,这本来可以很容易地使用Racket的模式匹配功能来实现。此外,C++需要手动内存管理,而当时还没有C++11标准引入智能指针。最后,我了解到函数式编程范式相比使用面向对象的单元测试框架和处理可变对象,使测试变得容易得多。我最终在C++中完成了这个项目并使其运行,但经历了痛苦的40个小时。从那以后,我再也没有抱怨过Racket。在研究生院,我由Cormac Flanagan教授教了Scala和Haskell,他同时也为Racket做出了贡献。研究生院之后,我深受Smalltalk和Lisp的吸引……现在,当我不是忙于在社区大学教课时,我会做一些编程语言方面的研究。我发现Futamura投影非常有趣。…
源讨论Racket v9.0原帖 126 条评论 · 导入时统计