Programming Language
This page records the notes of programming languages. The following languages are covered:
- Golang
- Rust
- Python
- C
Generally speaking, someone may understand a programming language from the following perspectives (top to down):
- Syntax & Specifics
- Basic usage of this language
- Key points of some advanced usages, for example, key points of
Golang Slices
- Programming Paradigms & Design Patterns
- Good practices of programming with some langugae
- Paradigms which is frequently used, for example,
Golang Context - Common design patterns (for example, 23 patterns) implemented with some language
- Tool Chains
- Tools used to construct a complex project
- Common Libs
- Common used libs (which are usually widely used) of this language. For example, the
net.httppackage of Golang
- Common used libs (which are usually widely used) of this language. For example, the
- Principles & Implementations
- The under layer principles and implementations of a language. For exmaple,
Java GC, andGolang GMP model
- The under layer principles and implementations of a language. For exmaple,
The notes would be summarized from above mentioned dimensions.