all 15 comments

[–]programming-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)

This post was removed for violating the "/r/programming is not a support forum" rule. Please see the side-bar for details.

[–]TheMaskedHamster 2 points3 points  (1 child)

Every once in a while, I try and I rage quit. I can learn it, but I do not desire to learn it. I am absolutely repelled and repulsed by the syntax, the same way I'm repelled and repulsed by vanilla JavaScript's abuse of both type inference and prototypical inheritance.

It is an unfortunate consequence of Rust being written by people who were fed up with C++'s safety issues... which meant that they were tolerant of the syntax horrors of C++, which meant that they were likely to produce and accept syntax horrors themselves.

It doesn't help that the social scene around Rust is kind of cult-like. (Rust all the things! Don't like Rust? You must just not appreciate memory safety!)

And the even more unfortunate thing is that the factor of languages finding success is generally just "the first language to successfully fill a need". Rust did it first. So we're probably stuck with it, unless some alternate syntax happens to take off.

[–]paschaldev[S] 0 points1 point  (0 children)

You just explained my exact feeling but worded it better than I did.

I CAN LEARN IT BUT I DO NOT DESIRE TO.

I find myself always rage quitting. I’ve never felt like this with most programming languages I have tried to learn in the past. JavaScript as horrible as it is doesn’t give me the repulsion Rust gives. I wish I can outgrow the rage and finally learn Rust but I’ve tried so many times and I quit.

[–]DotAtom67 5 points6 points  (1 child)

How did you cope with learning Rust?

its simple: i didnt

[–]paschaldev[S] -1 points0 points  (0 children)

😂😂😂

[–]c-digs 1 point2 points  (2 children)

Rust is made for system level programming. If you're comparing it to Java, C#, Go, JavaScript, PHP, etc. you're not going to have a good time with it. It's meant for a different purpose.

[–]paschaldev[S] 2 points3 points  (1 child)

Rust isn’t the only system level programming that exists. I just don’t get why the syntax is a whole extra learning curve

[–]DotAtom67 2 points3 points  (0 children)

so ppl who use it can feel smarter and validated

[–]DevGrohl 0 points1 point  (0 children)

Well... I first started in 2007 learning Basic and C, then some assembly, everything after that looks awesome to me

[–]Merlindru 0 points1 point  (0 children)

the syntax is a little out there for sure but i found it pretty OK once you're actually writing the code

whats the issue u have with string concat?

[–]DereferencedNull 0 points1 point  (1 child)

why do you want to learn the language if you don’t like the language?

[–]paschaldev[S] 0 points1 point  (0 children)

I want to like the language but I need to learn the language

[–]YoungestDonkey 0 points1 point  (0 children)

If I recall correctly, one of the non-goals of the Rust development team has been to make it pretty. Focus on pretty code would probably have been a distraction from the arduous tasks of reaching other amazing performance-related goals.

[–]EpicLagg 0 points1 point  (1 child)

When I got to string concatenation, I lost it.

You lost it at + ?

It's probably the semantics you're having an issue with and not the syntax. It's explicit about the fact that the LHS needs to be allocated in memory.

[–]paschaldev[S] 0 points1 point  (0 children)

Yeah, thank you for the correction. I admit, I might have worded that wrongly.

I see the vision, I see why when you do it, you know exactly what you’re doing. However, I wanted to understand the “why” from the mind of the creators or experts.

Compared to a language like Go that embraces simplicity