Of course, nobody wants their language to be forever a toy instead of something actually used, so I get the the pressure to settle things.
Of course, nobody wants their language to be forever a toy instead of something actually used, so I get the the pressure to settle things.
I think this is a good sign, as far as stabilization goes. It means they're frontloading all the experimentation, rather than saying "maybe next version."
- Pacabel
Why? A potential user isn't owed anything; Mozilla hasn't done a marketing push to capture you, gotten you to sign up for a developer program, or offered Rust up as the solution to any given problem you have. They haven't promised you anything. They're just tinkering with Rust like you'd tinker with a custom car in your garage. Also, unlike Perl 6, there's nothing that's laying fallow in an increasingly-desperate way while they work on Rust.
On the other hand, a programming language is forever. I'd rather have a programming language a decade late, that I can use for 40 years, than a programming language right now that gets outmoded after four.
Oh, don't worry. There's plenty of activity in Perl and the CPAN that's not waiting on Rakudo.
While programming languages may "last forever", their viability for real software development is very impacted by their adoption. Languages with limited or minimal adoption will not be usable for anything beyond trivial software systems. Just look at the Modulas, Lisp, and even Haskell.
- Pacabel
This is precisely what the current push towards 1.0 is. You can look at the priority tags on the issue tracker.
> What I don't think we can settle for is a language that remains in an alpha or beta state after 5 years, or even 10 years.
Rust is currently making all efforts not to be that.
When is the target for 1.0? That wasn't mentioned in the linked message.
It feels that way to me, too, although in fairness, the amount of changes (i.e. the number of different kinds of edits, as opposed to the number of any one change) has actually been fairly small as I've been updating code to go with the "official" releases.
On the other hand, I would like to see some reasonable period of time with a "feature freeze" before 1.0.
Do you have any information on this or is it just conjecture that MS would attempt such a noble task?
I've only skimmed Rust, but it looks exactly like what I'd want, from trying to do some "systems" type coding in F#. I'm still unconvinced the CLR isn't up to the job - with some annotations for allocation handling, a lot of the performance gap could be closed.
All will fight out.... C++ will thrive under the patronage of its father, C