Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 031937f

Browse filesBrowse files
authored
Changed most lists to quotes
1 parent aeaa8bb commit 031937f
Copy full SHA for 031937f

File tree

1 file changed

+52
-43
lines changed
Filter options

1 file changed

+52
-43
lines changed

‎content/posts/survey-01/index.md

Copy file name to clipboardExpand all lines: content/posts/survey-01/index.md
+52-43Lines changed: 52 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -32,117 +32,126 @@ Priorities for professionals and hobbyists are largely the same. The biggest dif
3232

3333
### Ecosystem maturity (114)
3434

35-
* From playing in the space I know it's possible to make games using Rust. However in the ecosystem my biggest negatives is the [lack of] case studies and demonstrations of it working.
35+
> From playing in the space I know it's possible to make games using Rust. However in the ecosystem my biggest negatives is the [lack of] case studies and demonstrations of it working.
3636
37-
* Rust is still a risky choice, compared to C++.
37+
> Rust is still a risky choice, compared to C++.
3838
39-
* Still feels like a new community. There is always risk associated with that - does the language take a big swing in direction - does support drop off. I'm encouraged by the support for low level (embedded / OS ) development, which hopefully means the core feature set remains robust.
39+
> Still feels like a new community. There is always risk associated with that - does the language take a big swing in direction - does support drop off. I'm encouraged by the support for low level (embedded / OS ) development, which hopefully means the core feature set remains robust.
4040
41-
* Many unfinished, unmaintained crates. Lots of churn.
41+
> Many unfinished, unmaintained crates. Lots of churn.
4242
43-
* A lot of common needs are not yet available 'out of the box'.
43+
> A lot of common needs are not yet available 'out of the box'.
4444
4545
### Iteration times (68)
4646

47-
* Compile time, no runtime reflection, updating deep dependency in the tree is hard.
47+
> Compile time, no runtime reflection, updating deep dependency in the tree is hard.
4848
49-
* Iteration time is I think too big, due to compilation time, [lack of] hot-reloading tooling, etc.
49+
> Iteration time is I think too big, due to compilation time, [lack of] hot-reloading tooling, etc.
5050
51-
* Iteration time (especially while prototyping). This includes both compile time but also sorting out lifetimes when I know I'll be rewriting something very soon anyway, this "frontloading" the effort of having the borrow checker run at compile time is useful for most tasks but when I want to try something quickly it can be a draining experience, in this regard GC'd languages have an advantage imo.
51+
> Iteration time (especially while prototyping). This includes both compile time but also sorting out lifetimes when I know I'll be rewriting something very soon anyway, this "frontloading" the effort of having the borrow checker run at compile time is useful for most tasks but when I want to try something quickly it can be a draining experience, in this regard GC'd languages have an advantage imo.
5252
53-
* Prototyping seems not as easy in Rust due to "fighting the compiler"
53+
> Prototyping seems not as easy in Rust due to "fighting the compiler"
5454
5555
### Documentation (43)
5656

57-
* Not enough documentation to get past beginner stage
57+
> Not enough documentation to get past beginner stage
5858
59-
* Lacking examples for gamedev libs.
59+
> Lacking examples for gamedev libs.
6060
61-
* Documentation is usually either high level or examples but rarely both. Very few real world examples to draw from.
61+
> Documentation is usually either high level or examples but rarely both. Very few real world examples to draw from.
6262
6363
### Lack of full-featured engines (35)
6464

65-
* Lack of a data-and-script based engine like Unreal Engine or Unity means even small projects end up feeling very bring-your-own-engine.
65+
> Lack of a data-and-script based engine like Unreal Engine or Unity means even small projects end up feeling very bring-your-own-engine.
6666
67-
* Missing graphical editors, frictionless prototyping of games
67+
> Missing graphical editors, frictionless prototyping of games
6868
6969

7070
### Rust learning curve / onboarding to a niche language (29)
7171

72-
* The language has a higher upfront cognitive load than any other mainstream language I know of, mostly due to the borrow checker. It's very hard to hack through stuff and get away with it, which makes it a particularly hard sell for game prototypes.
72+
> The language has a higher upfront cognitive load than any other mainstream language I know of, mostly due to the borrow checker. It's very hard to hack through stuff and get away with it, which makes it a particularly hard sell for game prototypes.
7373
74-
* I know that it is a less common language to use so as a company I will have to have my staff learn Rust before they can start.
74+
> I know that it is a less common language to use so as a company I will have to have my staff learn Rust before they can start.
7575
76-
* Rust could be tricky to hire for, and hiring someone who doesn't know Rust to work in Rust will come with a ramp-up period.
76+
> Rust could be tricky to hire for, and hiring someone who doesn't know Rust to work in Rust will come with a ramp-up period.
7777
7878
### IDE/RLS story (28)
7979

8080
Tooling around IDE is limited compared to Visual Studio with C++ or C#.´
8181

82-
* Definitely lack of proper IDE (like out of the box Cargo integration and working debugger - yeah, I tested Visual Studio Code and it's very slow, suggestions are not great, fastest way to run, check and build is to use terminal - not IDE) - I would say that something like QT Creator or Visual Studio would be great
82+
> Definitely lack of proper IDE (like out of the box Cargo integration and working debugger - yeah, I tested Visual Studio Code and it's very slow, suggestions are not great, fastest way to run, check and build is to use terminal - not IDE) - I would say that something like QT Creator or Visual Studio would be great
8383
84-
* Regarding debugging, the industry standard is (or that I'm aware of) Visual Studio, for its very good IDE and tools, also, a lot of users are very used to that kind of tools and looks like Rust is missing some of them.
84+
> Regarding debugging, the industry standard is (or that I'm aware of) Visual Studio, for its very good IDE and tools, also, a lot of users are very used to that kind of tools and looks like Rust is missing some of them.
8585
86-
* rust-analyzer is still very incomplete, but it's the only thing that works for me
86+
> rust-analyzer is still very incomplete, but it's the only thing that works for me
8787
88-
* Poor IDE and debugging support in IDE. Mainly visual studio.
88+
> Poor IDE and debugging support in IDE. Mainly visual studio.
8989
90-
* Can't debug it properly, hashmap (for example) is absolutely not debuggable. Not sure how it works inside (instead of C++).
90+
> Can't debug it properly, hashmap (for example) is absolutely not debuggable. Not sure how it works inside (instead of C++).
9191
92-
- debug mode way too slow, often need to set opt-level=1 or 2 for dev profile
92+
> debug mode way too slow, often need to set opt-level=1 or 2 for dev profile
9393
9494
### GUI tooling (23)
9595

96-
* As a tools developer, a major negative point is the current absence of a reliable GUI framework (we use WPF + C# with Visual Studio).
96+
> As a tools developer, a major negative point is the current absence of a reliable GUI framework (we use WPF + C# with Visual Studio).
9797
9898
### Game consoles (13)
9999

100-
* No first party support for console development makes Rust a tough sell for a lot of professional work.
100+
> No first party support for console development makes Rust a tough sell for a lot of professional work.
101101
102-
* Rust is not officially supported on console by Sony or Microsoft.
102+
> Rust is not officially supported on console by Sony or Microsoft.
103103
104-
* Rust can't be seriously considered yet, because it does not have support from the PS4 SDK. Although there are other considerations (studio culture, integration with existing systems, etc.), official support from Sony is a requirement before Rust could be used in a PS4 game.
104+
> Rust can't be seriously considered yet, because it does not have support from the PS4 SDK. Although there are other considerations (studio culture, integration with existing systems, etc.), official support from Sony is a requirement before Rust could be used in a PS4 game.
105105
106106
### Web/mobile support (14)
107107

108108
### Allocators (10)
109109

110110
### C++ interop (7)
111111

112-
Our code, and any middleware/engine that we might license, is in C++. Using Rust and C++ together is painful, and rewriting the existing tech to be purely Rust would be very expensive.
112+
> Our code, and any middleware/engine that we might license, is in C++. Using Rust and C++ together is painful, and rewriting the existing tech to be purely Rust would be very expensive.
113113
114114
Testing and too much things linked to C.
115115

116-
* Also, no professional game engine (UE4, Unity) integrates with Rust yet.
116+
> Also, no professional game engine (UE4, Unity) integrates with Rust yet.
117117
118-
* Unknown compatibility
118+
> Unknown compatibility
119119
120-
- Lack of a straightforward path to make rust work easily with C++ in both directions. The only trustable way I see now is through manual C wrappers, which is error-prone and time consuming.
120+
> Lack of a straightforward path to make rust work easily with C++ in both directions. The only trustable way I see now is through manual C wrappers, which is error-prone and time consuming.
121121
122122

123123
# What about Rust as a language and ecosystem presents the biggest POSITIVES for you as a game developer right now?
124124

125125
### Safety (100)
126-
* Strong type system allows for easily enforcing some performance and safety best practices
127-
* Multithreading safety
128-
* Elimination of data races greatly improves reliability for multithreaded code.
129-
* Safe concurrency
126+
> Strong type system allows for easily enforcing some performance and safety best practices
127+
128+
> Multithreading safety
129+
130+
> Elimination of data races greatly improves reliability for multithreaded code.
131+
132+
> Safe concurrency
130133
131134
### Performance (89)
132-
* Great performance and compile time verifications
133-
* Performance and reliability
134-
* Parallelism
135+
136+
> Great performance and compile time verifications
137+
138+
> Performance and reliability
139+
140+
> Parallelism
135141
136142
### Community (69)
137-
* the ecosystem is full of passionate and smart people who take quality software very seriously
138-
* a really welcoming community with great goals and courage to pursue them
139-
* Collective community effort to "build the right thing" and "build the thing right"
143+
144+
> the ecosystem is full of passionate and smart people who take quality software very seriously
145+
146+
> a really welcoming community with great goals and courage to pursue them
147+
148+
> Collective community effort to "build the right thing" and "build the thing right"
140149
141150
### Cargo (57)
142-
* being able to pull down libraries piecemeal and have them build with your stuff immediately is great
151+
> being able to pull down libraries piecemeal and have them build with your stuff immediately is great
143152
144153
### Ecosystem (50)
145-
* A mature Rust ecosystem will (hopefully!) have a lower bar for entry than a mature C++ ecosystem, without giving up performance.
154+
> A mature Rust ecosystem will (hopefully!) have a lower bar for entry than a mature C++ ecosystem, without giving up performance.
146155
147156
### WASM (web) support (20)
148157

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.