Coding for fun
... and for 饭
| 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 |