Stories
Slash Boxes
Comments

SoylentNews is people

posted by takyon on Friday May 15 2015, @10:30PM   Printer-friendly
from the already-rusty dept.

After many years of waiting, version 1.0 of the Rust programming language has finally been released. The Rust home page describes Rust as "a systems programming language that runs blazingly fast, prevents nearly all segfaults, and guarantees thread safety."

Thanks to the hard work of noted Rust core team members Yehuda Katz and Steve Klabnik, Rust is now poised to become a serious competitor to established systems programming languages like C and C++.

The announcement has brought much jubilation to the followers of Rust, who have been eagerly awaiting this milestone release for so long. With only 1,940 open issues and over 11,500 issues already closed, Rust is finally ready for users to build fantastically reliable software systems using it.

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 4, Insightful) by maxwell demon on Saturday May 16 2015, @07:22AM

    by maxwell demon (1608) Subscriber Badge on Saturday May 16 2015, @07:22AM (#183680) Journal

    C++'s syntax is generally quite straightforward.

    I disagree with this. It shows on many places that the C syntax on which it builds simply wasn't made for it, and some added syntax also is not exactly helpful.

    Consider the following code, and think about why you need the bolded keywords:

    template<typename T, typename U> typename T::value_type f(T t, U u)
    {
          T foo(U()); // C++'s most vexing parse; do you see what's wrong?
          return foo.template frobnicate<int>(u);
    }

    Don't get me wrong, C++ is the best language I know. But its syntax is not its strong point.

    --
    The Tao of math: The numbers you can count are not the real numbers.
    Starting Score:    1  point
    Moderation   +2  
       Insightful=1, Underrated=1, Total=2
    Extra 'Insightful' Modifier   0  
    Karma-Bonus Modifier   +1  

    Total Score:   4  
  • (Score: 2) by tonyPick on Saturday May 16 2015, @08:01AM

    by tonyPick (1237) on Saturday May 16 2015, @08:01AM (#183687) Homepage Journal

    Templates can lead to some really odd cases: See also this blog post [reverberate.org].

    Responding to the GP point: C++ syntax can be straightforward provided you only use a subset of the features; however nobody can agree on what that subset is, and as soon as you use someone else's code/library then the complexity explodes. The C++ standards approach of "throw another feature into the mix" isn't helping any.