SICP In Other Languages
周银辉
很有意思的事情,对于SICP中的练习题目, 总吸引大家试图用不同种类的语言(除了Common Lisp 和 Scheme 之外的)来进行解答,如果想要用命令式语言来完成这项任务,难度确实不小(也不知道命令式语言能否足够地传神),这里有个简单的表格列举了一些壮举
(思考题:为啥表格中没有Java?)
| Structure and Interpretation of Computer Programs | ||||
| Oz | Chapter 1 | Chapter 2* | Chapter 3 | Chapter 4* |
| Alice ML | Chapter 1 | Chapter 2* | Chapter 3 | Chapter 4* |
| O'Caml | Chapter 1 | Chapter 2* | Chapter 3* | Chapter 4* |
| F# | Chapter 1 | Chapter 2* | Chapter 3** | |
| Haskell | Chapter 1 | Chapter 2* | Chapter 3** | |
| Erlang | Chapter 1 | Chapter 2* | Chapter 3* | Chapter 4* |
| Lua | Chapter 1 | Chapter 2* | Chapter 3** | |
| Python | Chapter 1 | Chapter 2* | Chapter 3** | |
| Ruby | Chapter 1 | Chapter 2* | Chapter 3** | |
| JavaScript | Chapter 1 | Chapter 2* | Chapter 3** | |
| Dylan | Chapter 1 | Chapter 2** | Chapter 3** | |
| Clojure | Chapter 1 | |||
| Cat | Chapter 1** | |||
| Forth | Chapter 1** | |||
| Prolog | Chapter 1* | |||
| Scala | Chapter 1 | Chapter 2** | ||
| E | Chapter 1 | Chapter 2* | ||
| Qi | Chapter 1* | |||
| C# 3.0 | Chapter 1 | |||
| C++ | Chapter 1* | |||
| Common Lisp | Chapter 1* | Chapter 2* | Chapter 3* | Chapter 4* |