2016-09-16

Another summary. As before, if I've missed or misrepresented anything, please let me know so I can fix it ASAP.

Rust should provide a more seamless FFI story
root 16 38 44 48 49 50 53 98 99 104 112 122 127

Rust should have a lower learning curve (as well as being learnable as a first language)
root 4 6 9 54 63 104 112 118 81 101 119

Rust needs to reduce developer dependence on nightly (custom_derive, SIMD, etc.)
9 62 92 93 96 97 109 118 129 143

Rust needs better answers (either guides, outreach, or new features) for teams & programmers coming from OOP -- this seems very related to "Rust should have a lower learning curve" to me, but could be distinct if it covers type system features for inheritance?
3 6 8 14 26 54 90 112

Rust needs a better story for embedded and low resource development (re: no_std, alloc failure, etc.)
9 28 45 57 76 129

Rust needs cleaner integration with existing tools (system toolchains, build systems, etc.)
30 33 104 105 112 122

Rust needs to have a more expressive type system. (type level values, CTFE, variadics, HKT)
48 52 95 99 107 128

Rust should be well-equipped for writing servers
root 9 66 68 92 104

Rust should have basic IDE support
root 9 63 104 118 119

Rust's compiler should be significantly faster
root 53 77 87 93 104

Rust needs to improve discoverability of community projects and initiatives which address our goals.
51 96 104 125 137

Rust should have 1.0-level libraries for concurrency and parallelism
root 9 92 104 112

Rust needs better publicly available information and guides about improving performance for common programs (i.e. hashing), or it needs to refocus its efforts on providing fast-by-default tools in std and common crates
17 37 97 129

Rust needs clearer, more consistent branding.
62 104 109 106

Rust's core ecosystem should be maturing, and possibly offer a more batteries-included experience.
root 96 104 99

Rust needs to be more mature and present a more mature image to potential adopters.
104 109 104

Rust's community should provide mentoring at all levels
root 81 104

Rust needs 1.0-level libraries for scientific computing (matrix manipulations, BLAS wrappers, vector functions) -- see Eigen and mshadow
52 135

Rust needs better error handling in production.
129 74

Rust needs better testing and doc generation across conditional compilation directives
16 24

Rust needs to encourage better interoperability between crates which occupy the same domain.
135 138

Rust needs to fix existing bugs and suffer fewer regressions.
64 97

Rust should improve its syntax for usability of common cases.
55 119

Rust should increase the stability and utility of its infrastructure and automation.
68 80

Rust's community and processes need better visibility to "casual" participants and newcomers (e.g. RFC visibility and dashboards, casual is a bad word for this, but I can't think of a better one here)
9 61

Rust's tooling needs to be first-class to aid adoption (beyond IDE support, i.e. rustdoc)
16 104

Rust development should be fundable by the community.
16

Rust needs a clearer specification of its semantics.
112

Rust needs to continue focusing on what we're doing well (performance, incremental improvements, core tools, docs, bugs & soundness issues, having a great community).
104

Rust needs to continue improving ergonomics.
104

Rust needs to define and execute better processes for improving documentation and guides across the ecosystem, but especially for core projects
21

Rust needs to encourage more "first contact" usage.
104

Rust needs to grow a new temporary team structure (strike team, accelerator, etc.)
70

Rust needs to grow its support for platforms other than x86 (and beyond ARM too)
28

Rust needs to have data-driven feature prioritization.
72

Rust needs to improve its distribution story for environments without internet access.
48

Rust needs to simplify existing features, and potentialy remove ones that introduce complexity.
67

Rust needs truly first-class Windows support.
112

Rust should track adoption metrics.
104

Rust's ownership system needs to aid in modelling more complex systems (i.e. parent/child communication)
3

Show more