AngeloChecked

AngeloChecked

What learn first? Rust or Elixir

Hi Elixir community!

I’m here because i want learn a new language. I’m a junior developer and mainly i develop a microsevices web app with spring-boot, rabbitmq and Kotlin.

I don’t want a discourse rust vs elixir, it isn’t my intention because i want learn both.

But my problem is:
With the precondition of a deep focus on only one language for two years,
what is the language give me greater value to learn first?

I pretty know about Elixir and Rust, they have very different purpose (if i forgot something, please post it in this discourse):

  • Rust is a compiled strong typed language, inspired by the most healthy part of functional programming, developed for: not having garbage collector, high performance requirements, native concurrency facilities, safety and correctness thanks to amazing compile time verifications and advanced concepts named Ownership, Borrowing, and Lifetime.
  • Elixir is a functional non typed language developed on top the BEAM virtual machine.
    Fundamentally Elixir is Erlang with a particular focus on web development and in a improved developer user experience.
    Erlang is created by the Ericsson company in order to handle fault tollerant and soft realtime telecommunications traffic. An application written with this language is a kind of operating system that manage several number of concurrent and totally isolated virtual process that send message each other. This particular architecture called Actor Model and a particular framework called OTP give to the language easy but powerful facilities to develop distributed system.

Now my question is:

According to your expectations of the evolution of the web development world,
what is the most valuable skill to learn in the next two years? Rust or Elixir? and Why?

please you don’t give to me the jolly answer: it depends by what you want. You give me your first, not too reasoned predictions/expectations.

thanks for your time.

Showing Posts 1 to 10

cmo

cmo

for web development, Elixir.

VictorGaiva

VictorGaiva

I just started learning elixir, but I code for about 7 years. My suggestion is to avoid this idea of “locking” yourself to only learning ine specific language. A language is just a tool. Some tools are better for some jobs than others.

My suggestion is to find what you want to accomplish first, then you think about what tool to use. Try to learn the main concepts of both and when you find a good project, then you can use the one that does the job better

sergio

sergio

two completely different language archetypes and use cases. if you’re doing web go with elixir, if you’re doing serious number crunching do with rust. but they are definitely not interchangeable. it’s like comparing c++ and ruby.

stevensonmt

stevensonmt

Do you want to enjoy the learning process or do you like being frustrated at every turn? Rust is great in many ways but the learning curve is steep. For almost 3 years I battled the compiler before I was able to write simple programs without dealing with lifetime and type errors at every turn. The ecosystem around rust, especially for web development, is both immature (almost nothing is at 1.0) and sprawling. Whereas Elixir has Phoenix, Rust has warp, actix, rocket, gotham, tide, tower, thruster, roa, rouille, surf, and on and on. Actix and Rocket are the more prominent, to be sure, but neither is really an accepted default solution.
I am just getting started with Elixir but I can tell you the experience so far has been much more enjoyable. Having a few standard options beats a million options or having to reinvent the wheel yourself.
Both languages seem to have great learning resources available. Documentation is a priority for both ecosystems. The Rust users forum is friendly and helpful, as this forum has been.

brightball

brightball

In my opinion, Elixir. It will change the way you think about problems and open your eyes to things are aren’t paying much attention (most likely) yet.

I haven’t seen that type of impact with Rust.

stevensonmt

stevensonmt

I’m sure it depends on your background. Having no formal comp sci training, my experience with Rust really did open my eyes to a lot of things such as the choice of data structure, why immutability matters for safety/correctness, and of course ownership/scope. For all the frustration it caused me I am indebted to the Rust project for a real growth in my skill and understanding. Whether focusing on another language would have had the same impact I cannot say.

adamk

adamk

Both elixir and rust will open your eyes to new things. I recommend learning both, but for the web case start with elixir. With rust I started with a “simple” cli tool. I say simple with just a little bit of humor because if you’re a rust noob, like I am, you’ll likely fight the compiler until you learn the rust way. I think elixir and rust complement each other nicely and each has super powers.

jeramyRR

jeramyRR

Learn Rust. I love Elixir, but understanding what happens at a low level is more important for your career than learning a language you may never get to use for a production service. Just learning Rust teaches you things about safety you won’t get from a managed language. It also teaches you about the hard stuff that developers like the Erlang core team have to take into account when designing languages that we use on a daily basis.

AngeloChecked

AngeloChecked OP

I already have web development knowledge, but I don’t have any experience of low level details, is understanding how memory work the most valuable skill to fill up first? (and after let’s go elixir)

kokolegorille

kokolegorille

Any language can enhance your knowledge.

For web development in particular, You could learn Web Assembly with Rust, or learn CSP with Elixir… they both bring something valuable.

Elixir is probably less popular than other web frameworks, but it brings something very new, that others cannot. It has OTP.

I would say learn both, and choose Rust for frontend, or Elixir for backend.

Elixir is functional, and Rust is OO or Functional, both use similar structs.

Going through the functional path will teach You a lot.

Where Next? Top

Trending in Discussions Top

cblavier
Hey there, It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
wmnnd
Hey folks, I wanted to share with you a project I’ve been working on for a while: It’s an Open Source (AGPLv3) newsletter tool. Think Ma...
New
axelson
Hi there! :wave: @frigidcode and I (but mostly him) have been running an Elixir Book club, we’re almost done with Designing Elixir Syste...
New
alexslade
Fly’s CEO posted this recently - Turn And Face The Strange · The Fly Blog It says that Fly is going all-in on sprites, which is a worry ...
New
sntran
In my third year of college, around 2010, I found Erlang. A few years later, I found Elixir. I liked the ideas at once: many small proces...
New
Ganna
Hi everyone, I have 8 years of production experience with Erlang/OTP and I’m just starting to get to know Elixir. What would you learn f...
New
gtcode
I’ve been tinkering with Lynx (by José) via hold_ledger. I used AI to write the code, a separate specification, the tests, and the Lean p...
New

Other Trending Topics Top

dominicletz
Hey there, I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first. ...
New
mudasobwa
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
KristerV
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
webofbits
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself. My main conc...
#ai
New
OndrejValenta
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly) AI dream has many faces, but general...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews