Comment by ramon156

4 hours ago

So which language had it right from the start? is there a language that has a very low rewrite status?

I think Elixir is a good candidate here. It's small, coherent, and composes well, and (at least to my understanding) the authors consider the language finished, with no new major features planned.

I'd particularly like examples of statically typed languages that "got it right" (since I love me my types)

That’s whataboutism - no language is perfect, but given when go released it’s fair to hold them to a higher standard than languages what were designed 25 years earlier.

As an aside - D, Zig, Rust, even typescript got most of the lessons learned from C right

  • I'm not familiar with D, but Zig and Rust are well-known for continuously evolving.

    Zig has the (in)famous "Writergate": https://github.com/ziglang/zig/pull/24329

    And besides Rust's high count of RFCs, there are things like async (I'm not complaining about it, but its an obvious large-scale "change"), module system changes, etc.

    (To be clear, I like both languages a lot. But I wouldn't call them slow moving or right from the start.)

  • D literally can't even maintain backwards compatibility between minor version updates not to mention a big part of the D community left when D reinvented itself with D2. Among languages it's probably the one that is constantly in a state of flux.