20 ms·
That's missing out on the nice idea of four (or five) language "levels" > 4: Interpreted, dynamically typed: JavaScript, Python, PHP > 3: Interpreted, statica
by froh 2y ago
That's missing out on the nice idea of four (or five) language "levels"
> 4: Interpreted, dynamically typed: JavaScript, Python, PHP
> 3: Interpreted, statically typed: Hack, Flow, TypeScript, mypy
> 2: Compiled with automatic memory management (statically typed): Go, Java (Kotlin), C#, Haskell, Objective-C, Swift
> 1: Compiled with manual memory management (statically typed): Rust, C, C++
> There is a 0th level, assembly, but it’s not a practical choice for most programmers today.
and it's also missing out on the generic hypothesis that a language is needed between levels 2 and 3, which is interpreted for fast turn-around times but also compilable for fast run time.
- vips7L 2y agoHot reload has existed for decades. I don’t see how that is missing. I really think the person your replying to really is just showing dissatisfaction that once again someone is trying to force Rust where it doesn’t belong. It’s exhausting.
- sharlos201068 2y agoThat just seems like an evolution of what many of the level 2 languages can do without compromising on their primary definition of being statically typed and interpreted.