A Hierarchical Approach to Programming Languages and Multi-Language Development

2025-03-16
A Hierarchical Approach to Programming Languages and Multi-Language Development

The author proposes a four-level hierarchy for classifying programming languages based on typing and compilation: interpreted dynamically typed (e.g., JavaScript), interpreted statically typed (e.g., TypeScript), compiled with automatic memory management (e.g., Go), and compiled with manual memory management (e.g., Rust). The author argues that choosing the right level for different needs is crucial and proposes a language set comprising Rust, RustGC (a level 2/3 hybrid), and RustScript (level 4) to improve development efficiency and code performance. This set shares syntax and allows seamless calls between different levels, addressing issues of maintaining different toolsets and training personnel. The ultimate goal is to improve programming efficiency and code quality.