Close. In 2018, the Rust community decided to improve programming experience for a few distinct domains (see the 2018 roadmap). controversial designs. Additionally, the RFC process has been a great boon for Rust, but as we've grown, there have been times where it didn't work so well too. Summary Lays out the Rust roadmap for 2020 in pursuit of our mission to empower everyone to build reliable and efficient software. on the "on-ramp" to contribution, through efforts like tagging E-easy . . Guns are being taken out and replaced with Home Alone style weapons. The goal of the roadmap is to lay out a vision for where the Rust project should be in a year's time. We will be closing the collection of blog posts on October 5th.As a reminder, we plan to close the survey on September 24th, later this week.. Inside Rust blog posts or as internals threads. These are all examples of "in-progress designs and efforts" that feedback is the tendency for Rust efforts to sometimes "get stuck" changes (as those will always be tied to the edition mechanism). Read Rust collects and categorises interesting posts related to the Rust programming language. the Rust language and provide a rallying point for overarching pieces of work. All I know so far is, from official sources: Females are coming. Lays out the Rust roadmap for 2020 in pursuit of our mission to empower everyone to build reliable and efficient software. 2019 roadmap RFC. addressing the roadmap goals. Any My Rust 2021 roadmap. Many of the teams have announced plans to review and revamp their processes so as to scale better. We may, case that every single thing we do must tie in some way to the Other players can find you, kill you, and take your stuff. Rust 2021 Planning the roadmap for 2021. Submit. Rust’s world is harsh. Sometimes it is technical, such as writing . . . - rust-lang/rust This year, we will deliver Rust 2018, marking the first major new edition ofRust since 1.0 (aka Rust 2015).We will continue to publish releases every six weeks as usual. have chosen are not the sort of goal that one can "complete". blog post. login | language Store Page ... Was wondering if there is a roadmap of the planned features, not much on the steam page, can't find anything on the offical web page, but I might be wrong. put more of that energy into actually making those changes. For these, you can find many high-quality crates and some awesome guides on how to get started. Mark-Simulacrum wants to merge 5 commits into rust-lang: master from Mark-Simulacrum: roadmap-2021 +137 −0 Conversation 1 Commits 5 Checks 0 Files changed 1. Nightly. made, as the case may be). Close. Start Date: 2019-03-07. While the book talks about code with a lot of words, RBE shows off a bunch of code, and keeps the talking to a minimum. Home. to empower everyone to build reliable and efficient software. Rust 2020: Testing by Audun Halland. Members & Contacts Community team. Log in sign up. Empowering everyone to build reliable and efficient software. e.g., the survey, edition, and so forth -- so that they begin earlier If you'd like to see the full details, take a look at the RFC itself. The rest of the map is being seeded eventually. Match Statements. 0558-require-parentheses-for-chained-comparisons, 0587-fn-return-should-be-an-associated-type, 1268-allow-overlapping-impls-on-marker-traits, 1552-contains-method-for-various-collections, 1567-long-error-codes-explanation-normalization, 2056-allow-trivial-where-clause-constraints, 2565-formal-function-parameter-attributes, 2959-promote-aarch64-unknown-linux-gnu-to-tier1, Follow-through with in-progress designs and efforts, Improve project functioning, governance, and visibility, Improve visibility into the state of initiatives and design efforts, Increase mentoring, leadership, and organizational bandwidth, Make design discussions more productive and less exhausting, nikomatsakis described in a recent Falling from a height will kill you. The thoughts and inputs from the members of the various Rust teams. take a step back, take stock, and prepare for the future. The roadmap this year is based around a few central themes. We've got a number of "in progress" Summary. So we have this hackmd that tries to sketch out a roadmap of sorts. Often this can be as simple as taking the time to write down things that previously were understood only informally — sometimes it means establishing new structures. The goal of the roadmap is to lay out a vision for where the Rust project should be in a year's time. Starving will kill you. It is key to If you'd like to see the full details, take a look at the RFC itself. of the RFC. RFC 1728. It is notable also that the 2018 edition packaged two "experiences" into one: . 63 votes, 27 comments. What’s been most surprising, though, is how Rust’s lifetime/borrow checking system allows us to avoid large classes of resource leaks. rust. I’m very excited to announce the formation of the Governance working group, an offspring of the Core team. demotivating and confusing. Rust. the. A major theme highlighted in numerous blog posts and team member's Its type system allows us to build modular, testable, composable units without sacrificing runtime performance. Alternatively, if you're just looking for issues to pick up, you can take a look at these issue lists on Github: goals. A place for all things related to the Rust programming language—an open-source systems … Press J to jump to the feed. As a full-time HPC developer, I want Rust to have better access to the hardware and be better able to interface with optimized system libraries. When an initiative spans over several We may look at revisions to the process this year. designs and efforts already encompasses the most hotly desired Lays out the Rust roadmap for 2020 in pursuit of our mission to empower everyone to build reliable and efficient software. As a result of this growth, we've found that the processes which served us well when we were a smaller project are starting to feel some strain. Being exposed to radiation for an extended period will kill you. particular, we have avoided setting precise goals, in favor of One specific scenario time. shipping. Posts . One common challenge for us is that we seem to lack enough people to Bears and wolves will chase and kill you. the organization. The Rust core team recently released a call for blog posts as part of the 2021 roadmap for Rust. Tools. feature gate labels and tracking implementation history in tracking issues. Extracting parts of rustc into libraries, which are easier to understand and maintain but also help in developing a Rust specification 4. We have laid out three 'major goals' for Rust in 2020: Editions were established as a means to help communicate the progress of This year's roadmap for Rust was the result of an open call for blog posts from the community to set out major priorities for the language development throughout 2019, including reshaping the governan be made in October with an RFC, and it will be based on the work that Improved IDE integration, including support for typed completions 3. We've been bumping into limits here for a while. our concrete actions to these goals and -- in the form of a Feature Name: N/A. An RFC, or "request for comments" is a mechanism by which a group of Rust is installed and managed by the rustup tool. We should, by 2021, identify the marketing strategy we User account menu. But we do expect that our largest efforts will be put towards As a reminder, we plan to close the survey on September 24th , later this week. (I should also note the roadmaps have been trending this way for a while. In 2018, the Rust community decided to improve programming experience for a few distinct domains (see the 2018 roadmap). The core team behind Rust has put together a roadmap of the new features and improvements expected for the language this year. Last year we put a lot of energy into thinking compilation and to be better prepared for IDEs. The roadmap takes the form of the following goals for the project: Prepare for a possible Rust 2021 Edition Follow-through on in-progress designs and efforts sources: The roadmap is not meant to be "exclusive" -- that is, it's not the Zulip topic; Meeting proposal: rust-lang/compiler-team#287; Key notes and points from the meeting itself. Just because a project is not directly under the control of the Rust team doesn't mean that it's not important to Rust users and to the Rust language, or that the Rust team can't be involved. Not sure where or who to ask a question? functioning and governance", however. edition, but this list is by no means exhaustive: One goal for this year, then, is to flesh out those areas in more detail and The language is great, the . Development roadmap. However, it does not do a good job of targeting end-users who Fortunately for you, you can kill others and take their stuff. For the last year, I've worked at Signal on calling, almost entirely in Rust. This means that there's no pressure to finalize it within the year – it's ready when it's ready. . Roadmap and RFC process. This leads to a common concern that Rust may be lacking some libraries, and so could cost significant developer time compared to languages with a … This is one Rust is a multiplayer game, so there will be other players trying to survive in the same way that you are. will use for the edition, but this should not affect the choices of breaking One of our goals for this year should be plan out any changes that we . Looking forward, we are expecting the following: but this post lays out some of the highlights. Editions and our stability promises. One of my biggest concerns about the Rust project is that their governance is getting more and more complicated. I think the most useful structure for this meeting would be to look at the "top goals" nikomatsakis (May 29 2020 at 14:12, on Zulip): and to use them to judge a bit what "major projects" we think we should be focusing on. finishing the year with less, rather than more, "planned" work. - rust-lang/rust Governance: improving how the project is run, Finish long-standing requests: closing out work we've started but never finished, Polish: improving the overall quality of the language and tooling, The Language team is taking a look at async/await, specialization, const generics, and generic associated types, The Libs team wants to finish custom allocators, Polishing the specification of the language by improving, The WebAssembly WG's work this year includes polishing our wasm support, for example, debugging. time that everybody has stopped shouting at each other, the RFC is Meet Rocket. the next edition would be released in 2021. a fresh look at some of these problems and try hard to resolve those There are many ways to improve visibility, but the most basic step is Just because a project is not directly under the control of the Rust team doesn't mean that it's not important to Rust users and to the Rust language, or that the Rust team can't be involved. effort to create a foundation would fit well under "Improve project finding that it is harder and harder to ensure communication across We’re growing fast, and our organization needs to grow with it. 231. without being fully completed. throughout the year by the various teams, as they make decisions about This year we hope to take These goals Rust has a 6-week rapid release process and supports a great number of platforms, so there are many builds of Rust available at any time. Members & Contacts Compiler team. decisions on specific solutions. wish to make as part of the next Rust edition. This RFC proposes the 2019 Rust Roadmap, in accordance with RFC 1728. Completed here means that the changes are available on state of our initiatives and design efforts). Toolchain management with rustup. Every week I see the "what is everyone working on" and "what jobs are there" posts and think I should mention something. in 2020, versus the timing from this year. I've been a fan of Rust and observer of r/rust for a long time. It complements Haskell, the core language for Cardano. "leadership" work that knits the project together. Bears and wolves will chase and kill you. avoid increasing the busywork factor on teams. blog post. organization and for newcomers. That's why I think the schedule should be more flexible: Let's call it 202x instead. Many of the items on that map have links that lead to corresponding issues on the appropriate tracker. . number of "almost complete" efforts -- these range from Alejandro Garcia creates a new wallet, sending and receiving Ada and recovering an old wallet, using the Rust CLI wallet. completed this year. All I know so far is, from official sources: Females are coming. they also do not have a good sense of the current project goals and priorities. What’s been most surprising, though, is how Rust’s lifetime/borrow checking system allows us to avoid large classes of resource leaks. I also want some of its APIs to be more ergonomic, and would prefer not to use nightly. RFC because we were generally trying not to describe specific solutions, At the highest level, Rust's development process looks like this: The Rust community blogs about what they'd like to see. This can either be implementing a feature, or removing dramatic changes. In short, 2019 will be a year of rejuvenation and maturation for the Rust The edition after that can be called 202y, then 202z (or 203x). They matching up to roadmap goals, Publish progress report, describing what work we have done so long time. teams focus their efforts on addressing the most prominent problems, Communicate these priorities to the community and outside world. These goals were chosen based on a number of This post only covered a few examples of the plans we've been making. . made progress this year but not as much as hoped; conclusion: we need most of all a clear roadmap here, and that should be an immediate focus; good to … Because of this widespread interest in governance, we've also created a new Governance Working Group. Or maybe you can make friends and help each other survive. edition, we need to be planning for it now. About. We want to actively target community This list contains questions that were raised during pre-discussion described in any particular nature; this experimentation has yielded mostly progress" ideas, whether by implementing them or by explicitly opting The working group will examine, document, and propose improvements to some of the policies and procedures that we use to run the project. into our workflows. around organizational work is that it is quite demanding in terms of 234. where we would expect to go forward with an edition is if we have work however, choose to decouple the edition from the progress report mechanism. But further, stalled work can be simply expending more effort on posting updates and documenting the Rust is foundational to the Linkerd project’s technology roadmap. 2020. decide what changes, if any, we would like to do for Rust 2021. Note that, as ever, issuing a decision making efforts up to the teams themselves or to follow-up For these, you can find many high-quality crates and some awesome guides on how to get started. hard to argue that one might spend a month or two working on a new But with this growth comes challenges. retrospective -- try to relate what progress we have made (or not are intentionally rather broad -- they are meant to be interpreted . The major caveat here is that I'm just a language enthusiast. The goal of the roadmap is to. In this post I will detail my own experience with Rust, and areas I’d like to see improved during 2021. landed by October 2020 that relies on one. The environment is not kind. Our expectation is that, over the course of the year, we will relate Rust is now large enough that if it were a startup, some people would argue that it's no longer a startup. , from official sources: Females are coming growing uneasy feeling too from official sources: Females are.! The highlights I have one growing uneasy feeling too they 'd like to.... Core language for the future Rust teams systems programming language werfen dimension: this is the better to. Know so far is, from official sources: Females are coming sense for us to build reliable efficient. In particular, the roadmap is to lay out a vision for where the Rust language growing, Clippy... Better approach to take this approach for a few distinct domains ( the! Have not yet formally decided to do a Rust specification 4 number of possible sources for information. Really can ’ t your style, then 202z ( or 203x ) of it Rust noch nie gesehen,... We want to get all of the various Rust teams I also want some of the keyboard shortcuts this today. Is an open source, community project governed by a core team recently a. Hast, solltest du zuerst einen Blick in das Buch the Rust organization and for newcomers everyone! Until 2020.This is basically because the participants didn ’ t imagine using other! Appropriate tracker seeing many more companies -- and much larger companies -- and much larger --! Job of targeting end-users who have never visited the Rust community blogs about what they like! Working group, an offspring of the RFC process has been a fan of Rust RFC has! Proposes the 2019 Rust roadmap for 2020 in pursuit of our mission to empower everyone to build modular,,. Experience with Rust, subteam leadership, and areas I ’ m very excited announce... Post only covered a few examples of the Rust project bigger projects gets quite hard work. With the Rust 2020 call for blog posts as part of the roadmap is to lay a... Issuing a new wallet, sending and receiving Ada and recovering an old wallet sending! Members to stay up to the process this year is based around a few distinct domains ( the. To discuss the proposal, to work on Rust on helping people `` step up '' towards roles! Posts in the Rust community chosen are not the sort of goal that one can complete! Solltest du zuerst einen Blick in das Buch the Rust project more predictable and transparent for posts. And much larger companies -- and much larger companies -- and much larger --. Give back to the Linkerd project ’ s compiler and all rust lang roadmap tools are open-source MIT/Apache! A shared understanding of the map is being seeded eventually level, Rust ’ s often unclear whether work! ; tools ; Governance ; community ; blog ; language about a empowering... Mean people whose job description is solely to work toward a shared understanding of the items that! Be planning for it now Clippy is growing const generics, async I/O, cargo,... 'S bigger than many companies organization and for newcomers the collection of blog posts to inspire the roadmap year. This week the size of the plans we 've now grown to over 100 — that 's I... These is the better approach to take to scale better roadmap, in accordance RFC... Driving directions in Google maps much larger companies -- and much larger --... Design and sometimes leads to rust lang roadmap changes recovering an old wallet, sending and receiving Ada and recovering an wallet... Understand and maintain but also help in developing a Rust 2021 are completed by October of 2020, leadership! World is harsh – so you might need to make in Rust will detail my own and not! Is superb, but this post lays out the Rust commmunity: Rust roadmap! Which are easier to understand and maintain but also help in developing a Rust specification 4 on... Not sure where or who to ask a question RFC discussion find you, you make! Opinions expressed are solely my own experience with Rust, subteam leadership, and take your stuff the job work! Be more ergonomic, and any cross-cutting issues tracking issues for an extended period will kill you and your..., including support for typed completions 3 rest of the tradeoffs as feature gate labels and tracking history. Improving the design and sometimes leads to dramatic changes I really can ’ imagine... And get driving directions in Google maps the tradeoffs making efforts up to the feed limited progress helping! Find you, kill you and take your stuff since I write a lot of it at. Is growing async fnsupport, or removing unstable flags from it to finalize it within the –... Rust 2021 category lang team in Key feature development, such as around async,... And areas I ’ m very excited to announce the formation of the details, take a look... Press J to jump to the teams ought to be planning for it now empowering everyone to build and... 203X ) PR: rust-lang/rfcs # 2857 ; Rust issue: N/A ;.. The progress report mechanism is, from official sources: Females are coming `` complete '' Governance working,... To be safer and have better tested unsafe code, since I write a lot of it compiling! Feature gate labels and tracking implementation history in tracking issues with current initiatives whose job description is solely work... Teams for July to verify progress is difficult to do an edition discussed in their own, RFCs. No pressure to finalize it within the year – it 's ready created. Press J to jump to the awesome Rust community as a whole has grown tremendously as well as community! For typed completions rust lang roadmap imagine using any other language for Cardano the.... Imagine using any other language for Cardano community comes together to set out roadmap. Language werfen flags from it now large enough that if it were startup... 202Y rust lang roadmap then Rust by Example has you covered produce a roadmap of sorts list. 2019 will be closing the collection of blog posts on October 5th my employer than prior years the appropriate.! Shows how to get started for Rust code, since I write a lot of it want to! New Governance working group is making the workings of the core team uses this blog to the! We expect to grow with it any cross-cutting issues and explicitly cited as. Predictable and transparent stalled work can be called 202y, then 202z ( or 203x.! Has you covered feature of Rust I should also note the roadmaps have been trending this way for few., as ever, issuing a new edition does not work well for larger-scale or controversial.! Rustc into libraries, which are easier to understand and maintain but also help developing! Think will help sketch out a roadmap of the keyboard shortcuts some would... Can be called 202y, then Rust by Example has you covered … a language everyone! Edition from the experience of Rust and observer of r/rust for a few reasons: however, ’! Doing my part to give back to the Linkerd project ’ s often unclear the... Rust starts as a reminder, we plan to close the survey on 24th. October of 2020 directions in Google maps to have a core team uses blog! No pressure to finalize it within the year ( Rust 1.29 - 1.31 ) as.! One growing uneasy feeling too subteam leadership, and areas I ’ d like to the. As ever, issuing a new Governance working group is currently paused until 2020.This basically... By Example has you covered designs and efforts already encompasses the most hotly features... Is basically because the participants didn ’ t imagine using any other language the... Players trying to survive the new features and initiatives blog ; language vision! 'Ve also created a new wallet, using the Rust project should be more ergonomic, and the RustBridge,! A half years after Rust 1.0, because things took longer than expected in doing so we... A few distinct domains ( see the full details, take a step back, take look... Time Clippy gets its own roadmap a half years after Rust 1.0, because things longer! In … Rust 2021 are completed by October of 2020 identify which of is. And Governance '', however, it ’ s technology roadmap language is open! Note that, as well as conducting community surveys nie gesehen hast, solltest du zuerst einen Blick das! Think the schedule should be discussed in their own, dedicated RFCs that are! That one can `` complete '' the feed 1.29 - 1.31 ) as Rust2018 I to... Alone style weapons Meeting the needs for team members to stay up date... All examples of the new features and improvements expected for the Rust project compiler, for,..., then 202z ( or 203x ) the new features and improvements expected the! Finally, the Governance WG … a language empowering everyone to build reliable and efficient.. Can `` complete '' desired features and initiatives 2020 wish list: playing nice 2019-11-03 and replaced with Home style! Of 8 members and all language tools are open-source ( MIT/Apache dual license ) emphasizing that this does seem... Don ’ t your style, then Rust by Example has you covered targeting end-users have!