授课教授:(万恶的)Dekai
Grade:也许还不错,我拿了A+
总的来说,这门课的确是真正学到了东西。6个一步接一步的project最后写出一个不带gc, macro, call/cc和tco的基于AST-walking的scheme interpreter。notes里也讲了programming language的很多理论——functional programming, lambda calculus以及dynamic/static scoping, 以及他们的实现——tagged union, access link, activation record, gc以及tco。
让我觉得不爽的是,dekai这个教授的为人方面太让人难以忍受了... 另外课程95%的内容都是scheme,忽略了prolog和(我更感兴趣的)ML/Haskell的探讨,让我也觉得稍微欠了点什么。。
总之如果你觉得programming language很有趣,那就一定不要错过这门课。
評論