中级农民
- 积分
- 121
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2019-3-20
- 最后登录
- 1970-1-1
|
本帖最后由 mc2 于 2020-10-6 02:57 编辑
我看啦看Programming Languages的课,我的理解是:
- 比较语言之间的区别和设计
- 写个little language的parser
- 学习Python或者Ruby什么的
- 一些编程时的best practices,比如high order func,closure,modualization,recursion。
实在不理解对于工程师有什么帮助。还请点醒。
In the first month of the course, we will go through the semantics engineering process in the small: you will be given an illustrative little language built by us, whose meaning you must completely decipher. (We use the phrase “decipher” intentionally: most real-world languages are under- or poorly specified, so almost all of them at least slightly resemble hieroglyphics.) In the remaining two months, you will repeat this exercise in the large: namely, for Python. By the end of the semester, then, a completely successful student will have an authoritative knowledge of Python and will have created a full, independent implementation of it. Naturally, we don't expect very many students to be completely successful.
Fundamental concepts in programming languages. Course covers different programming languages including functional, imperative, object-oriented, and logic programming languages; different programming language features for naming, control flow, memory management, concurrency, and modularity; as well as methodologies, techniques and tools for writing correct and maintainable programs.
This course covers the basic concepts and design tradeoffs of programming languages. Examine different languages and compare their properties as well as the cost-benefits of different implementations. The first half of the course focuses on functions, types, scope, storage management, exceptions, and continuations. The second half covers object-oriented features and concurrency.
|
|