Coding for fun... and for 饭
Cloud Native Stack
In the Age of AI Agents
Programming Languages
The best way to learn a programming language
... is to learn half a dozen other languages.
| C++ | Java | Python | JavaScript | Go | Rust | Kotlin | |
|---|---|---|---|---|---|---|---|
| Type System | Static | Static | Dynamic | Dynamic | Static | Static | Static |
| Garbage Collection | NO | YES | YES | YES | YES | NO | YES |
| Runtime | Library | Virtual Machine | Library | Virtual Machine | Library | Library | Virtual Machine |
class | YES | YES | YES | YES | NO | NO | YES |
struct | YES | record | dataclass | NO | YES | YES | data class |
interface | NO | YES | NO | NO | YES | trait | YES |
| Inheritance | YES | YES | YES | YES | NO | NO | YES |
new | YES | YES | NO | YES | YES | NO | NO |
| Pointer | YES | NO | NO | NO | YES | YES | NO |
| Generics | Templates | YES | typing.Generic | NO | YES (after 1.18) | YES | YES |
| Null Safety | NO | NO | NO | NO | NO | YES | YES |
Knowledge base
Programming & Languages
Architecture & Systems
Operating Systems & Standards
AI & Mental Models
Reference & Guides
