Hacker News new | ask | show | jobs
by serial_dev 1381 days ago
This looks like a great resource, starred and upvoted.

I'm planning to learn Rust next, going to start in a week after a job interview I had already lined up at Google.

I worked with many languages professionally (JavaScript, TypeScript, Java, Python, Go, and now Dart) and many others at the university (C, C++, C#)...

...and Rust is very appealing to me. It's a modern language where the dev tools are straightforward, no need to deal with learning 30 years of legacy conventions, great performance that's on pair with C/C++, yet, at the same time high level and easy to read and reason about. The language is still young enough to make a dent in the ecosystem and build stuff for fun without people whining about JavaScript fatigue. It's versatile, so it can be used (at least theoretically) for web backend, frontend, desktop apps, command line tools, systems programming. It has all the good parts from OOP and FP.

Yes, I'm at least partially responsible for having "xyz rewritten in Rust" almost every day in the top list on HN.

One thing in a bit worried about is the job market, I've been paying attention to job adverts for months and I didn't see many companies that I'd like to join that use Rust in my area (Germany).

Learning it and doubling down on Rust feel like a gamble, but at the same time, I can't imagine that Rust will not be one of the most important languages of the next decade.

3 comments

Most Rust jobs are in the blockchain space, which is unfortunate for those uninterested in blockchain technologies.
My impression is a bit different. I know a bit of Rust, and used to know C++98 inside out, but moved to more functional languages 15 years ago.

I recently added a Rust keyword to my LinkedIn profile and Who's Hiring threads, just to test the waters. Many EU companies of all sizes got in touch with really interesting proposals.

It's a systems programming language, so there are lots of problem domains it can cover.

We at Intervall are looking for excellent (Rust) developers:

https://intervall.io/en/jobs.html#rust-developer

> Degree in Computer Science, Mathematics, Natural Sciences, Electrical Engineering or comparable qualification

welp.

> I can't imagine that Rust will not be one of the most important languages of the next decade.

As someone new to this industry, I'd love to hear a counter argument to this if anyone has one.

Rust is mostly a systems programming language - like C++. The amount of jobs that require application development in such languages is a lot smaller than e.g. the amount of jobs for generic frontend (Javascript/Typescript) or backend development, since most businesses don't need to build an operating system, database or embedded system. That's why the job market for C++ was even small before Rust even showed up.

Of course one can also use Rust for applications which previously used Java, and still benefit from a stricter type system and a potential efficiency improvement. But the selling proposition becomes a bit tougher. Con's for adopting Rust are the higher complexity, and a potentially reduced developer ecosystem for particular domains which have a ton of Java/C#/Go/Javascript libraries.

People do seem to use it to eliminate random GC spikes, which can matter on the web too.
It’s a complicated language, just like C++. A lot of that seems like accidental complexity from wanting to encode various attributes of algorithms and data in the type system. If one wants to use a straightforward low-level language, Rust is not it. Judging by its evolution, it will never be that either.

I can’t say I’ve ever known Rust very well, but I knew the basics and decided to wait and see before investing more time until there’s a clear sign that the language is becoming popular outside blockchain.

I don’t regret learning Rust, but haven’t seen any benefits either given my many years of C++ experience.