Remix.run Logo
ramon156 11 hours ago

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

poncho_romero 8 hours ago | parent | next [-]

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.

bbkane 10 hours ago | parent | prev | next [-]

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

galangalalgol 10 hours ago | parent [-]

Ocaml maybe? Multi threading didn't seem necessary and introduced the possibility of data races.

maccard 10 hours ago | parent | prev [-]

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

blanched 9 hours ago | parent | next [-]

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.)

Maxatar 8 hours ago | parent | prev [-]

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.