Announcing Rust 1.24

Michael Nguyen
Michael Nguyen

The Rust team is happy to announce a new version of Rust, 1.24.0. Rust is a systems programming language focused on safety, speed, and concurrency.
This release contains two very exciting new features: rustfmt and incremental compilation!
For years now, we’ve wanted a tool that automatically can reformat your Rust code to some sort of “standard style.” With this release, we’re happy to announce that a preview of rustfmt can be used with 1.24 stable.

Back in September of 2016 (!!!), we blogged about Incremental Compilation. While that post goes into the details, the idea is basically this: when you’re working on a project, you often compile it, then change something small, then compile again. Historically, the compiler has compiled your entire project, no matter how little you’ve changed the code. The idea with incremental compilation is that you only need to compile the code you’ve actually changed, which means that that second build is faster.

As of Rust 1.24, this is now turned on by default. This means that your builds should get faster! Don’t forget about cargo check when trying to get the lowest possible build times.

This is still not the end story for compiler performance generally, nor incremental compilation specifically. We have a lot more work planned in the future. For example, another change related to performance hit stable this release: codegen-units is now set to 16 by default. One small note about this change: it makes builds faster, but makes the final binary a bit slower. For maximum speed, setting codegen-units to 1 in your Cargo.toml is needed to eke out every last drop of performance.

blog.rust-lang.org/2018/02/15/Rust-1.24.html
github.com/rust-lang/rust/blob/master/RELEASES.md#version-1240-2018-02-15

Other urls found in this thread:

github.com/rust-lang/rust/issues/10184
github.com/rust-lang/rust/issues/25860
github.com/rust-lang/rust/issues/27060
github.com/rust-lang/rust/issues/27282
doc.rust-lang.org
rustbyexample.com
github.com/thepowersgang/mrustc
ralfj.de/blog/2017/07/08/rustbelt.html
archive.is/BtDaA
facebook.com/careers/jobs/a0I1H00000LCTYYUA5/
andrewkelley.me/post/unsafe-zig-safer-than-unsafe-rust.html
cvedetails.com/vulnerabilities-by-types.php
ziglang.org/
doc.rust-lang.org/nightly/std/arch/
github.com/opal/opal/issues/941
blog.rust-lang.org/2018/03/12/roadmap.html
rust-lang.org/en-US/conduct.html
citizencodeofconduct.org/

archive.is/SQJSv
doc.rust-lang.org/src/alloc/rc.rs.html#1191
doc.rust-lang.org/src/alloc/rc.rs.html#395
blog.rust-lang.org/2018/03/29/Rust-1.25.html
github.com/rust-lang/rust/blob/master/RELEASES.md#version-1250-2018-03-29

Alexander Stewart
Alexander Stewart

incremental compilation

Jeremiah Diaz
Jeremiah Diaz

how come hes smart enough to make rust but stupid enough to believe in antifa?

Asher Richardson
Asher Richardson

Steve Klabnik mostly writes documentation.

Grayson Smith
Grayson Smith

and btw he fucking sucks at it. The first edition of the book is meh at best and the second edition is still not even close to being finished.

Joshua Brown
Joshua Brown

Thank fuck Steve is alive. I was getting worried that you might have been beheaded by Ahmed.

The actual Steve Klabniks job is to write the Rust book(which isn't done and has been dragging along for multiple years), posting on social media and rewriting the documentation thing in meme.js.

Elijah Hughes
Elijah Hughes

So what does this mean for Redox?

Grayson Mitchell
Grayson Mitchell

go to the bother of making a new OS
reimplement the garbage that is unix
lol if this doesn't tell you everything you need to know about Rust.

Oliver Rodriguez
Oliver Rodriguez

so is it really safe now?
or there is still some UB in "safe" subset?

Blake Hill
Blake Hill

github.com/rust-lang/rust/issues/10184
github.com/rust-lang/rust/issues/25860
github.com/rust-lang/rust/issues/27060
github.com/rust-lang/rust/issues/27282
when?

Henry Jackson
Henry Jackson

Redox is inspired by previous kernels and operating systems, such as SeL4, MINIX, Plan 9, and BSD.

Rust is and always was safe. It is rustc, the compiler, which has bugs that allow memory unsafety. But they will be fixed soon. The reason why those bugs existed so long is that the Rust developers decided to rewrite parts of the compiler. These rewrites will bring yuge improvements. You can test some of it in nightly Rust btw.

James Jones
James Jones

Unix

Ryder Long
Ryder Long

Nigger

Nolan Morgan
Nolan Morgan

I'm unironically curious and want to learn rust in my free time. What's the best place to start ?

Cooper Smith
Cooper Smith

/suicide/index.html

Wyatt Russell
Wyatt Russell

doc.rust-lang.org
rustbyexample.com

Jacob Gutierrez
Jacob Gutierrez

lol do please tell me about your non-unix unix-like OS and your webdev systems language.

Samuel Cook
Samuel Cook

unix
it isn't
webdev
nodev detected

stop shitting up my thread, anti Rust shill

Justin Butler
Justin Butler

You can't shit up an already-shit thread, though.

Xavier Parker
Xavier Parker

kill you're are self

Leo Perez
Leo Perez

<Redox is a Unix-like microkernel operating system written in the programming language Rust.
you should go back to pretending to be retarded

Benjamin Mitchell
Benjamin Mitchell

you should stop talking about irrelevant shit in a Rust thread

Noah Richardson
Noah Richardson

Rust is and always was safe. It is rustc, the compiler, which has bugs that allow memory unsafety
It's like we have an alternative to rustc in this Universe right now, or can interpret Rust code in our brains at comparable speeds.
Nice evasion.

Caleb Roberts
Caleb Roberts

I think what you're ultimately referring to is that despite being unix-like, they don't conform to POSIX if they feel that their way of doing things is better.

From a page on their shell:
Why Not POSIX?
If Ion had to follow POSIX specifications, it wouldn't be half the shell that it is today, and there'd be no solid reason to use Ion over any other existing shell, given that it'd basically be the same as every other POSIX shell. Redox OS itself doesn't follow POSIX specifications, and neither does it require a POSIX shell for developing Redox's userspace. It's therefore not meant to be used as a drop-in replacement for Dash or Bash. You should retain Dash/Bash on your system for execution of Dash/Bash scripts, but you're free to write new scripts for Ion, or use Ion as the interactive shell for your user session. Redox OS, for example, also contains Dash for compatibility with software that depends on POSIX scripts.
So they keep dash around for compatibility's sake, but their main shell deviates from POSIX for the sake of innovation.

As far as the actual OS goes, one of their ideas is "Everything is a URL":

"Everything is an URL" is an important principle in the design of Redox. Roughly speaking it means that the API, design, and ecosystem is centered around URLs, schemes, and resources as the main communication primitive. Applications communicate with each other, the system, daemons, etc, using URLs. As such, programs do not have to create their own constructs for communication.
By unifying the API in this way, you are able to have a consistent, clean, and flexible interface.
We can't really claim credits of this concept (beyond our exact design and implementation). The idea is not a new one and is very similar to 9P from Plan 9 by Bell Labs; a similar approach has been taken in Unix and its successors.

With "Everything is a file" all sorts of devices, processes, and kernel parameters can be accessed as files in a regular filesystem. This leads to absurd situations like the hard disk containing the root filesystem / contains a folder named dev with device files including sda which contains the root filesystem. Situations like this are missing any logic. Furthermore many file properties don't make sense on these 'special files': What is the size of /dev/null or a configuration option in sysfs?
In contrast to "Everything is a file", Redox does not enforce a common tree node for all kinds of resources. Instead resources are distinguished by protocol. This way USB devices don't end up in a "filesystem", but a protocol-based scheme like EHCI. Real files are accessible through a scheme called file, which is widely used and specified in RFC 1630 and RFC 1738.

Michael Adams
Michael Adams

As far as the actual OS goes, one of their ideas is "Everything is a URL":
their ideas
it is not something new. even Android has something similar, and it took it from plan9 or something I dont remember.

Thomas Gonzalez
Thomas Gonzalez

Alternative Rust compiler: github.com/thepowersgang/mrustc
Nice anti Rust shill post.

Ryan Cooper
Ryan Cooper

mrustc works by comping assumed-valid rust code (i.e. without borrow checking)
it is even less safe.
LOL WTF dude, did you even read the fucking README from your link?

Alexander Myers
Alexander Myers

calm down anti Rust shill. I didn't claim mrustc to be safe.

Jaxson Morris
Jaxson Morris

Compiling is different from type checking and borrow checking, dumbass.

Ryan Rogers
Ryan Rogers

the point is that there's no safe implementation of Rust right now.

Joshua Rogers
Joshua Rogers

Very nice anti Rust shill post. I rate it 8/10.

Oliver Foster
Oliver Foster

anti Rust shills detected.
it is safe.

Joshua Jackson
Joshua Jackson

Perhaps you have any facts that counter my argument?

Easton Flores
Easton Flores

What argument? That rustc has a few bugs? That is a fact and can't be countered.

Carter Taylor
Carter Taylor

That the lack of safe imlepmentations impiles the langauge can't be called safe yet.

Ethan Reyes
Ethan Reyes

You are contradicting yourself. The language is safe. rustc is not safe bacause of bugs. Prove me wrong or fuck off anti Rust shill.

Joseph Sullivan
Joseph Sullivan

02/16/18 (Fri) 13:22:28 No.870015
02/16/18 (Fri) 12:48:04 No.870014
13:22
12:48
literally nobody posted in Holla Forums for whole 34 minutes

Elijah Ramirez
Elijah Ramirez

The language is safe
this is a strong statement and needs a proof.

Christian Nelson
Christian Nelson

ralfj.de/blog/2017/07/08/rustbelt.html

Oliver Barnes
Oliver Barnes

Is Redox the FreeBSD killer?
<since linux is already dead
it's not perfect goy, come back to my shitty c plantation
The language is safe
Cool your jets nigger it's getting there but hur dur it safe is brainlet talk and shits up Rust which already has a faggity rep. 1 formal proof of a subset of Rust was done with grat success but that's a start not the end.c queers back to sucking your own 4" cock

Jaxon Ortiz
Jaxon Ortiz

is brainlet talk
You literally talk like a brainlet.

John Sanchez
John Sanchez

This, please don't present this rat-man as the face of the language when all he is is a verbal parasite.

Ryan Allen
Ryan Allen

But I AM the face of Rust. Everyone knows. Someone mentions Rust? I'm there instantly. I have multiple web crawlers that scavenge the interwebs for mentions of Rust/my name (written in Rust btw). I will be the Jon Skeet of the Rust world and you can't do anything about it.

Julian Edwards
Julian Edwards

hey rustfag kannst du mir nen job beschaffen?

Bentley Rogers
Bentley Rogers

nee, bin selber arbeitslos

Ian Hughes
Ian Hughes

archive.is/BtDaA daily reminder

Matthew Gray
Matthew Gray

a tool that automatically can reformat your Rust code to some sort of “standard style.”
About time.
t. Ada

Jeremiah Williams
Jeremiah Williams

Steve is willing (for other people) to fight to preserve his supply of third world dick

William Wood
William Wood

uh i'll just keep using c thanks

Adam Gonzalez
Adam Gonzalez

Off-by-one error redirects insult back at you C queer.
These commie leftists (using computes and other devices of capitalism) are such cocksucking faggots. Hopefully Steve gets some documentation work done before being beat to death by the niggers he attempts to rile up.
C is for cuck nigger.

Elijah Fisher
Elijah Fisher

what the fuck guys?
99% of these posts are /b/index.html tier bullshit
can we actually talk about the tech instead of shitposting?

Luke Sanders
Luke Sanders

If you've been here for more than a week, you know that that we're inundated with pointless Rust threads to an extent where there isn't much to say anymore. It's partly their own fault, for allowing the technicals of their language to be lost amidst the worthless SJW talking points espoused by a vocal section of their community.

Jayden Butler
Jayden Butler

worthless SJW talking points espoused by a vocal section of their community
thats just about every community in the normie world tho, i mean my opinion of it is meh, but it would be nice to see that shit ignored and have some decent tech talk on this tech board...

Ryder Evans
Ryder Evans

That would be the dream. Politics is not technology.

Asher Brown
Asher Brown

There was never decent tech talk on Holla Forums.

Jaxon Foster
Jaxon Foster

facebook.com/careers/jobs/a0I1H00000LCTYYUA5/

Software Engineer, Source Control
Facebook's mission is to give people the power to build community and bring the world closer together. Through our family of apps and services, we're building a different kind of company that connects billions of people around the world, gives them ways to share what matters most to them, and helps bring people closer together. Whether we're creating new products or helping a small business expand its reach, people at Facebook are builders at heart. Our global teams are constantly iterating, solving problems, and working together to empower people around the world to build community and connect in meaningful ways. Together, we can help people build stronger communities — we're just getting started.
Facebook’s Source Control team is seeking an experienced software engineer with expertise in Rust or a similar systems programming language, to build and improve our next generation source control server. You will help design and extend Mononoke, our highly scalable source control server, optimised for serving massive monolithic repositories. Your work will be a critical part of the daily workflow of thousands of Facebook employees.
As a successful candidate, you will lead a team of engineers working on Mononoke, identify new use cases that Mononoke unlocks, and be instrumental in open-sourcing Mononoke and helping others across the industry to adopt it. Mononoke is written in Rust, so experience in Rust is desirable. A love of data structures and algorithms is a must. We are looking for someone who loves solving hard problems at scale.

Responsibilities
Proactively develop server-side source control software in Rust
Lead improvements to underlying Rust code base
Work with other teams at Facebook to realise the full potential of a highly scalable source control server
Open source your work and help others across the industry to adopt it

Minimum Qualifications
B.S. or M.S. in Computer Science or related field, or equivalent experience
Experience with systems programming at scale
Strong communication skills

Preferred Qualifications
Experience with Rust
Experience working on distributed source control software

Jaxson White
Jaxson White

bump??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
pls discuss

Eli Allen
Eli Allen

andrewkelley.me/post/unsafe-zig-safer-than-unsafe-rust.html
Rust BTFO

Ayden Parker
Ayden Parker

There is no difference between unsafe Zig and Zig. There exists no safe Zig. This clickbait blog post is just the creator of Zig desperately trying to get Zig onto Hackernews/Reddit.
Thanks for bumping my thread btw <3

Daniel Cooper
Daniel Cooper

There is no difference between unsafe Zig and Zig
Because there is no need to create a "safe" subset for a language that is already reasonably safe if the author is not acting maliciously. (and if we count malice, then no language could prevent intentionally malicious code)
Similarly as there's no "safe" Python or Java because no one needs that.
Unsafe Rust, on the other hand, is a footgun, as it was just demonstrated.

Landon Rivera
Landon Rivera

Because there is no need to create a "safe" subset
cvedetails.com/vulnerabilities-by-types.php
Similarly as there's no "safe" Python or Java
Python and Java are memory safe. So yes, there is a safe Python/Java.
Unsafe Rust, on the other hand, is a footgun
So just like C/C++/Zig?

Jason Cooper
Jason Cooper

Python and Java are memory safe. So yes, there is a safe Python/Java.
import ctypes
import sun.misc.Unsafe;
Unsafe Rust, on the other hand, is a footgun
So just like C/C++/Zig?
Better than C and C++ and worse than Zig
cvedetails.com/vulnerabilities-by-types.php
They aren't about Zig, are they?

Asher Turner
Asher Turner

import ctypes
ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions in DLLs or shared libraries.
So? This allows you to call shared libraries from Python. That doesn't make Python unsafe.
import sun.misc.Unsafe;
Unsafe
ok kid
Better than C and C++ and worse than Zig
So still unsafe? Thanks for clarifying.
They aren't about Zig, are they?
LOL. Are you trying to imply that Zig isn't a stillborn language?

Isaac James
Isaac James

LOL. Are you trying to imply that Zig isn't a stillborn language?
are you trying to imply that a language is only alive if someone is making a shitload of vulnerabilities in it?

Jonathan Lewis
Jonathan Lewis

No. I'm trying to imply that nobody except for the creator of Zig is using Zig.

Aiden Rodriguez
Aiden Rodriguez

And the proofs are …?

Bentley Turner
Bentley Turner

ziglang.org/
Zig in the Wild
OpenGL Tetris
i386 Operating System
Pokémon Rom randomizer tool
Micro:Bit Demo
ARM Kernel
Hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm...
Really makes my thought noggins jogging...

Colton Ramirez
Colton Ramirez

I want the dylan language to live. ;_;

Lincoln Gomez
Lincoln Gomez

define class <point> (<object>)
slot point-x :: <integer>,
required-init-keyword: x:;
slot point-y :: <integer>,
required-init-keyword: y:;
end class <point>;

disgusting

Aaron Howard
Aaron Howard

WE SIMD NOW BOYS!!!
doc.rust-lang.org/nightly/std/arch/
SIMD and vendor intrinsics module.

Levi Lee
Levi Lee

unsafe
lmao

Gavin Evans
Gavin Evans

muh unsafe
Kill yourself anti Rust shill. Read this:
This module exposes vendor-specific intrinsics that typically correspond to a single machine instruction. These intrinsics are not portable: their availability is architecture-dependent, and not all machines of that architecture might provide the intrinsic.

Elijah Robinson
Elijah Robinson

BUMP
x:DDDDDDDDDDD

Noah Hernandez
Noah Hernandez

the rust standard library has lots of unsafe blocks. unsafe is idiomatic.

Parker Reed
Parker Reed

One word that often falls when discussing the Rust community is “nice”. And yes, this is the result of active effort of a number of official and inofficial participants. Today I’m going to compare the Rust community with traffic.

There have been studies that show you need to direcly control only about 5% of cars to eliminate traffic jams (sorry, I’m not going to google the paper, trying to make a point here), and I believe the same applies to assholery in programming communities: If just 5% agree on being nice, they may sway the behavior of the community as a whole.

That is not to say everyone welcomes this kind of control. Imagine being in an almost-jam, trying to weasle through traffic, cutting off people left and right, only to find that a few cars before you, some cars coast, forming a slow-ish barrier you (and perhaps the cars before you) cannot pass. They’re slowing you down! You’d honk in righteous anger! What you don’t (and probably don’t want to) know is that those cars slow down to avoid a traffic jam, by keeping you from creating it.

(As an aside, I find that driving in traffic tends to bring out the worst in us. I’m unsure why that is, but I hear that people behave less well if they feel being in their private space, and most people count their cars in that category)

In a community the coasters being nice have a similar effect on those trying to weasel their way through, shaming and trolling left and right. People being nice offend those who don’t want to be nice themselves, and those people honk “SJW Police! Witch hunt!” in self-righteous fury. Lacking empathy, they think others are only nice to appear better than them, to make them look bad. Why else would someone waste the time and energy? Worse, with the backdrop of all this friendlyness, their weasling attempts suddenly starkly contrast. So they start to resent the “SJWs” on their high horses with their holier-than-you ‘tude.

By defending their “freedom” to bring everyone else to a halt, they’re telling you that them being at their destination five seconds earlier is more valuable than everyone around them not being stuck in traffic for another half an hour. I sincerely doubt the idea that those metaphoric five seconds benefit the community as a whole more than the multitude of half-hours wasted by being stuck.

This is not to say that everyone who blurts “Freedom of Speech” is an asshole. Some were just raised to believe that freedom is the biggest ideal and will reflexively fight everything that appears to curtail it. I personally believe this is misguided. Freedom of Speech is not Guarantee of Audience. I have yet to see any of those people speaking up when someone loud and obnoxious is thrown out of a restaurant – yet by extension of the same logic this should also count as a free speech violation, right?

Anyway, enough of the rambling. The key takeaway is that the argument that a Code of Conduct keeps people from getting things done is completely bogus. On the contrary, it keeps people from keeping other people from getting things done. I’ll leave you here with a verse:

Let’s play a game & surprise folks’round you by being nice Who gets most smiles this way wins this game & the day Now go & apply this advice

Jackson Cox
Jackson Cox

you're right about traffic but the analogy is shit and does not apply here.

Zachary Gray
Zachary Gray

The key takeaway is that the argument that a Code of Conduct keeps people from getting things done is completely bogus. On the contrary, it keeps people from keeping other people from getting things done.
Perhaps you can explain then:
Why all the drama happens in projects which have a CoC, while other projects just werk without drama?
If your post was true, it should be the other way round? Or do we live in a wrong universe?

Andrew Wood
Andrew Wood

while other projects just werk without drama
Can you prove that statement though? I can certainly disprove it for you: Libav

Dylan Ortiz
Dylan Ortiz

CoC doesn't stop anyone from forking and deciding to isolate if the license allows to do so.
libav is just a fork, and all the "drama" is because a few people did not agree on some things. (This happens sometimes and it's just how is life.) Not because someone started bitching about diversity and white privilege.
The latter always goes with CoC. I have far more examples of that, but I think you already know about them.

Jayden Gutierrez
Jayden Gutierrez

I don't understand what you are tring yo say. First you said that only projects with a CoC have drama and now you try to define drama as bitching about diversity and white privilege?
Also libav wasn't just a fork. Debian replaced ffmpeg with libav and called ffmpeg deprecated.

John Rivera
John Rivera

Debian replaced ffmpeg with libav and called ffmpeg deprecated
only because a "smart" kid from libav happened to be also an admin in Debian&Ubuntu.
it was reverted later, fortunately.
you try to define drama as bitching about diversity and white privilege?
if we talk about CoC, it is reasonable to talk about the kind of drama which CoC aims to solve?

Asher Price
Asher Price

only because a "smart" kid from libav happened to be also an admin in Debian&Ubuntu
So? It still is drama.
if we talk about CoC
Why all the drama happens in projects which have a CoC
No. We are not talking about CoCs. We are talking about your claim that drama only happens in projects which have a Coc. Which I have disproven and you can't accept because >muh CoC.

Evan Martin
Evan Martin

Why all the drama happens in projects which have a CoC, while other projects just werk without drama?
what is grsecurity?
what is bitkeeper?
what is gcc ast?

Gabriel Ross
Gabriel Ross

okay, maybe not only, but most of the relatively recent drama in FOSS projects happens in projects with CoC.
remember Mozilla, Drupal, github.com/opal/opal/issues/941 (this thread speaks for it all actually)
what else, I forgot, a quick search will bring up another couple.

Leo Sanchez
Leo Sanchez

#winning

Blake Wilson
Blake Wilson

me in the background

Carson Bailey
Carson Bailey

Really makes you think. Perhaps you are the dumb one and everyone should actually believe in antifa because they're right.

Dylan White
Dylan White

New blog post boys:
Rust's 2018 roadmap

Rust: 2018 edition
This year, we will deliver Rust 2018, marking the first major new edition of Rust since 1.0 (aka Rust 2015).
We will continue to publish releases every six weeks as usual. But we will designate a release in the latter third of the year (Rust 1.29 - 1.31) as Rust 2018. This new “edition” of Rust will be the culmination of feature stabilization throughout the year, and will ship with polished documentation, tooling, and libraries that tie in to those features.
The idea of editions is to signify major steps in Rust’s evolution, where a collection of new features or idioms, taken as a whole, changes the experience of using Rust. They’re a chance, every few years, to take stock of the work we’ve delivered in six-week increments. To tell a bigger story about where Rust is going. And to ship the whole stack as a polished product.
We expect that each edition will have a core theme or focus. Thinking of 1.0 as “Rust 2015”, we have:
* Rust 2015: stability
* Rust 2018: productivity

What will be in Rust 2018?
The roadmap doesn’t say for certain what will ship in Rust 2018, but we have a pretty good idea, and we’ll cover the major suspects below.
Documentation improvements
Part of the goal with the Rust 2018 release is to provide high quality documentation for the full set of new and improved features and the idioms they give rise to. The Rust Programming Language book has been completely re-written over the last 18 months, and will be updated throughout the year as features reach the stable compiler. Rust By Example will likewise undergo a revamp this year. And there are numerous third party books, like Programming Rust, reaching print as well.
Language improvements
The most prominent language work in the pipeline stems from 2017’s ergonomics initiative. Almost all of the accepted RFCs from the initiative are available on nightly today, and will be polished and stabilized over the next several months. Among these productivity improvements are a few “headliners” that will form the backbone of the release:
* Ownership system improvements, including making borrowing more flexible via “non-lexical lifetimes”, improved pattern matching integration, and more.
* Trait system improvements, including the long-awaited impl Trait syntax for dealing with types abstractly.
* Module system improvements, focused on increasing clarity and reducing complexity.
* Generators/async/await: work is rapidly progressing on first-class async programming support.

In addition, we anticipate a few more major features to stabilize prior to the Rust 2018 release, including SIMD, custom allocators, and macros 2.0.

blog.rust-lang.org/2018/03/12/roadmap.html

Carson Allen
Carson Allen

1/10
Tell me when it gets standardized instead.

Samuel Jackson
Samuel Jackson

Can you tell me when C/C++ got standardized?
Kill yourself anti Rust shill

Evan Nelson
Evan Nelson

Are you retarded? What are C89, C99 and C11?

Liam Flores
Liam Flores

Are you retarded?
C was originally developed by Dennis Ritchie between 1969 and 1973 at Bell Labs
In 1989, the C standard was ratified as ANSI X3.159-1989 "Programming Language C".
Now please calculate how long after C's development it got standardized. Then look up how old Rust is. Then kill yourself, anti Rust shill.
Also please tell me why having a standard is important?

Grayson Parker
Grayson Parker

C was made only for themselves at the beginning. Rust wasn't.
Also please tell me why having a standard is important?
Learning or even making a 3rd party compiler for an always moving target is a pain. Especially since the stdlib itself isn't standardized I hope they'll cut that nodejs style of "everything must be an out of tree module".

Anyway, stay happy in your faggot circlejerk.

Jaxson Reyes
Jaxson Reyes

what is mrustc???
github.com/thepowersgang/mrustc

Anyway, stay happy in your faggot circlejerk.
I too would admit defeat with those garbage arguments of yours.
Stay gone, anti Rust shill.

James Green
James Green

having standards is not important

Attached: hahaha.gif (1.74 MB, 245x160)

Ryder Turner
Ryder Turner

i can't name a single reason why a standard is important
hahaha.gif
great argument, kid

Oliver Harris
Oliver Harris

this person here is why Rust is and will be irrelevant for a long time most likely

Christian Williams
Christian Williams

this person here is why Holla Forums is and will be irrelevant for a long time most likely

Jayden Nguyen
Jayden Nguyen

I admire the Rust fags for their advertising. They sure like to claim that they invented everything.

Back in September of 2016 (!!!), we blogged about Incremental Compilation. While that post goes into the details, the idea is basically this: when you’re working on a project, you often compile it, then change something small, then compile again. Historically, the compiler has compiled your entire project, no matter how little you’ve changed the code. The idea with incremental compilation is that you only need to compile the code you’ve actually changed, which means that that second build is faster.

Attached: dot-o-neat-o.png (663.88 KB, 849x565)

Ryan Gonzalez
Ryan Gonzalez

Are you trying to imply that Steve Klabnik is trying to imply that the Rust developers invented incremental compilation? Because from what I understand Steve only wrote that in September 2016 he wrote a blog post about incremental compilation.
Can you please quote the specific part where you believe Steve claimed that the Rust developers invented incremental compilation?

Lincoln Miller
Lincoln Miller

I hate these versioning schemes that do nothing but indicate that some time has passed, you could get that information anyway. Version numbers have no meaning anymore.

Daniel Walker
Daniel Walker

They tell the compiler which words it should consider as keywords. Just because you are an autist and don't like this particular versioning scheme doesn't mean that it's shit.
Also use actual arguments next time.

Colton King
Colton King

They never said they invented it. They only implemented it in the compiler. Since when are you only allowed to implement technologies you personally invented?

Dominic Anderson
Dominic Anderson

When Steve Klabnik walks onto the back patio of Fritzl’s Lunch Box in Bushwick to join Tyler, Gregg, and me around a rickety table, it’s as if we already know each other. In a way, some of us do —the way you can know somebody from the Internet. But Steve also carries himself with welcoming assurance. He’s wearing his typical outfit: a black hoodie and skinny black jeans.
This man just oozes charisma. And he's smart too just check out some of stevers blog posts
How Dogecoin changed my perspective on cryptocurrency
Almond activating stuff.

I for one will definitely use Rust to fight against capitalism and fascism. Safety First Comrades!!!

Sebastian Thomas
Sebastian Thomas

I'm not implying it. I'm saying it outright. You should learn how to read. Rhetoric is real and that's why you elect stupid politicians and buy shitty products.

Historically, the compiler has compiled your entire project, no matter how little you’ve changed the code.
""historically"" ""historically"" ""historically""

No doubt about the intent.

Caleb Mitchell
Caleb Mitchell

rust-lang.org/en-US/conduct.html

We are committed to providing a friendly, safe and welcoming environment for all, regardless of level of experience, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality, or other similar characteristic.

On IRC, please avoid using overtly sexual nicknames or other nicknames that might detract from a friendly, safe and welcoming environment for all.

Please be kind and courteous. There’s no need to be mean or rude.

Respect that people have differences of opinion and that every design or implementation choice carries a trade-off and numerous costs. There is seldom a right answer.

Please keep unstructured critique to a minimum. If you have solid ideas you want to experiment with, make a fork and see how it works.

We will exclude you from interaction if you insult, demean or harass anyone. That is not welcome behavior. We interpret the term “harassment” as including the definition in the Citizen Code of Conduct; if you have any lack of clarity about what might be included in that concept, please read their definition. In particular, we don’t tolerate behavior that excludes people in socially marginalized groups.

Private harassment is also unacceptable. No matter who you are, if you feel you have been or are being harassed or made uncomfortable by a community member, please contact one of the channel ops or any of the Rust moderation team immediately. Whether you’re a regular contributor or a newcomer, we care about making this community a safe place for you and we’ve got your back.

Likewise any spamming, trolling, flaming, baiting or other attention-stealing behavior is not welcome.

citizencodeofconduct.org/

The following behaviors are considered harassment and are unacceptable within our community:

Violence, threats of violence or violent language directed against another person.
Sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory jokes and language.
Posting or displaying sexually explicit or violent material.
Posting or threatening to post other people’s personally identifying information ("doxing").
Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability.
Inappropriate photography or recording.
Inappropriate physical contact. You should have someone’s consent before touching them.
Unwelcome sexual attention. This includes, sexualized comments or jokes; inappropriate touching, groping, and unwelcomed sexual advances.
Deliberate intimidation, stalking or following (online or in person).
Advocating for, or encouraging, any of the above behavior.
Sustained disruption of community events, including talks and presentations.

Forbidden hugs when ?

Landon Roberts
Landon Roberts

Inappropriate photography or recording
WAT?
What is appropriate then?
Reads like catch-all bullshit.

Carter Martinez
Carter Martinez

You're a retard. Steve is referring to rustc with "the compiler". Historically, rustc has compiled the entire project.
Kill yourself.

Hunter Price
Hunter Price

Let's discuss within which timeframe using the word "historically" would be appropriate.

If you choose to idolize him, then that's your problem not mine. I'll make fun of the selfimportant manipulative shitbag whenever I fucking please.

Eli Miller
Eli Miller

i said something retarded but i can't admit it so now i'm going to double down

Ryan Edwards
Ryan Edwards

Start with yourself.

Carson Taylor
Carson Taylor

You know historically retardation was the inabillity to comprehend rhetoric speech, but is now a term that is used against people who can analyze and understand rhetoric speech.

Historically when someone explained their new feature as if no one knew what it was, even though everyone had known for decades, they were considered retards.

You know historically I would have ignored you, but apparently now I don't.

Your request rings hollow when you couldn't take a simple joke about the rhetoric in the blogpost, don't you think Mr. Snowflake? Sorry to break the news to you, but you are the one who can't make fun of yourself.

Attached: dawg.jpg (34.19 KB, 408x350)

John Martin
John Martin

i said something retarded but i can't admit it so now i'm going to double down even more
reddit spacing
Stop shitting up my Rust thread with your autism.
I don't even understand what your problem is. Are you triggered because Steve used the word "historically" and you think it is wrong? Or is it because you misunderstood that Steve was only talking about rustc and not all compilers?

Kevin Thomas
Kevin Thomas

Nope, the two of us is shitting up your Rust thread because you shat on a joke. First rule of the game is never to shit on a joke.

We could have been sitting here talking about what's nice about Rust and how Klabnik is probably a nice guy, but you choose to shit on a joke, because you're a delicate rust-colored flower.

i said something retarded but i can't admit it so now i'm going to double down even more
You're clinging to a straw there man. You know what, maybe I'm wrong, maybe Steve is not an arrogant shitbag. He just knows how dumb his crowd is and that's why he's talking down to you and using words like "Historically" to trick your mind to worship the devine creation that is Rust. Even making you angry when someone makes a joke about the devine creation.

reddit spacing
Auch.. keep trying to fit in, it'll probably make you a real boy some day pinocchio.

Attached: pinocchio.jpg (25.21 KB, 306x297)

Jason James
Jason James

I'll stop now. Peace out Rust-flakes! Better things to do. Dot-o neat-o!

Attached: exit.jpg (21.65 KB, 487x350)

Austin Lee
Austin Lee

i was only pretending to be retarded
ebin

Cooper Fisher
Cooper Fisher

reddit.com/r/rust/comments/850nue/futures_violatesviolated_me/
archive.is/SQJSv
Yeah I'll just say trivializing the idea of violation doesn't seem like a great way to ask for help.
I understand it's a conversation you don't want to have and that's fair, so no response needed. I'll just say that I disagree. From the title and you're description of "My keyboard is wet with tears." it seems like the general intention was "futures has cause me real pain and anguish". Given that, I have a hard time seeing any of those points except #3 being applicable. #1 and #2 are really "rules were broken" and that isn't generally something I'd expect to cause tears.
LOL

Attached: Screen-Shot-2018-03-17-at-10.23.49.png (146.47 KB, 1273x1881)

Kayden Clark
Kayden Clark

language development falls apart because leads dont agree on "figures of speech", "opinions", "quality control" and "standards" with low level devs who do all the work

Henry Diaz
Henry Diaz

how come such whiners as these 2 are even possible?
it's such a disgrace. 0/10

Nathan Thomas
Nathan Thomas

[removed]
LOOOL

Joseph Robinson
Joseph Robinson

I guess that means he was feeling unwelcome and harassed. Bad job, SJW army!

Benjamin Bell
Benjamin Bell

They welcome """people""" like Assy Williams into their project, that's why. They actively CULTivate a CULTure of faggotry.

Attached: e35465e1767a329f9afd7de0e5ed96244e1545da9dce58d1d649dbaadb9572a9.jpg (83.24 KB, 300x394)

Wyatt Hernandez
Wyatt Hernandez

Attached: rust-tolerance.png (1.69 MB, 1647x1358)

Jaxson Howard
Jaxson Howard

Weak RefCell
doc.rust-lang.org/src/alloc/rc.rs.html#1191

RC RefCell
doc.rust-lang.org/src/alloc/rc.rs.html#395

Attached: rust-unsafe-sweep-under-the-rug.png (272.66 KB, 620x463)

Logan Stewart
Logan Stewart

what is your point?

Colton Hernandez
Colton Hernandez

are you a brainlet or just trolling?

Luis Watson
Luis Watson

It seems like Steve Klabnik wants people to murder him or something.

Joseph Smith
Joseph Smith

what YOUR point? are YOU a brainlet?

Dylan Rogers
Dylan Rogers

when your brain rusts this is the language

Jaxson Clark
Jaxson Clark

lol

Joseph Lopez
Joseph Lopez

Announcing Rust 1.25
The Rust team is happy to announce a new version of Rust, 1.25.0. Rust is a systems programming language focused on safety, speed, and concurrency.
The last few releases have been relatively minor, but Rust 1.25 contains a bunch of stuff! The first one is straightforward: we’ve upgraded to LLVM 6 from LLVM 4. This has a number of effects, a major one being a step closer to AVR support.

A new way to write use statements has landed: nested import groups. If you’ve ever written a set of imports like this: // on one line
use std::{fs::File, io::Read, path::{Path, PathBuf}};

// with some more breathing room
use std::{
fs::File,
io::Read,
path::{
Path,
PathBuf
}
};

There are two big documentation changes in this release: first, Rust By Example is now included on doc.rust-lang.org! We’ll be redirecting the old domain there shortly. We hope this will bring more attention to a great resource, and you’ll get a local copy with your local documentation.
Second, back in Rust 1.23, we talked about the change from Hoedown to pulldown-cmark. In Rust 1.25, pulldown-cmark is now the default. We have finally removed the last bit of C from rustdoc, and now properly follow the CommonMark spec.
Finally, in RFC 1358, #[repr(align(x))] was accepted. In Rust 1.25, it is now stable! This attribute lets you set the alignment of your structs: struct Number(i32);

assert_eq!(std::mem::align_of::<Number>(), 4);
assert_eq!(std::mem::size_of::<Number>(), 4);

#[repr(align(16))]
struct Align16(i32);

assert_eq!(std::mem::align_of::<Align16>(), 16);
assert_eq!(std::mem::size_of::<Align16>(), 16);

The biggest story in libraries this release is std::ptr::NonNull<T>. This type is similar to *mut T, but is non-null and covariant. This blog post isn’t the right place to explain variance, but in a nutshell, NonNull<T>, well, guarantees that it won’t be null, which means that Option<NonNull<T>> has the same size as *mut T. If you’re building a data structure with unsafe code, NonNull<T> is often the right type for you!
libcore has gained a time module, containing the Duration type previously only available in libstd.
Additionally, the from_secs, and from_milis functions associated with Duration were made const fns, allowing them to be used to create a Duration as a constant expression.

blog.rust-lang.org/2018/03/29/Rust-1.25.html
github.com/rust-lang/rust/blob/master/RELEASES.md#version-1250-2018-03-29
discuss

Attached: steve-klabnik.jpg (384.3 KB, 1400x933)

Angel Myers
Angel Myers

::::::::::::::::::::::::::::::::::::::::::::::::::::::::
WHY::HAS::THIS::THREAD::NOT::BEEN DELETED::YET
::::::::::::::::::::::::::::::::::::::::::::::::::::::::

David Johnson
David Johnson

Because it is actually Holla Forums related