This is just a personal journey documentation on how I decided to use my current tech stack.
Over the years I have tried different frameworks, mos...
For further actions, you may consider blocking this person and/or reporting abuse
Wonderful. I can feel many of these sentiments. Currently, I am trying to find a job, and I am intimidated by the current state of JS. Lots of entry level and college graduates trying their luck in the JS ecosystem. It has become overly competitive. It's hard to stay focused with too many libraries, frameworks, and tooling, plus the feeling of being outdated worries me a lot.
I am also a fan of Laravel and have developed a few of my clients' projects with it. I find it to be an absolute joy to be able to work with it. But the PHP ecosystem is losing momentum and getting a decent paying job (especially if you are from a third world country like India) is getting more difficult.
Not interested in Python either.
I will look into Elixir and see how it can help me to get a job. Aside from it, what other programming language would you recommend? Haskell? Clojure? Golang?
My main priority is to find a job in a less crowded programming language that has a bright future.
Thanks for your comment!.
Elixir is surely a great investment. If you want to try other programming languages I recommend going functional using Erlang and maybe Gleam.
Gleam
The Gleam programming language
Also Rust is a great investment too if you want to create native extensions for the Beam using rustler
rusterlium / rustler
Safe Rust bridge for creating Erlang NIF functions
Rustler
Documentation | Getting Started | Example
Rustler is a library for writing Erlang NIFs in safe Rust code. That means there should be no ways to crash the BEAM (Erlang VM). The library provides facilities for generating the boilerplate for interacting with the BEAM handles encoding and decoding of Erlang terms, and catches rust panics before they unwind into C.
The library provides functionality for both Erlang and Elixir, however Elixir is favored as of now.
Features:
Never heard of Gleam. Will look into it. What is your thought for Golang?
Golang is a cool language, but I prefer to use tools that are not depending on corporations to maintain them (Java {Oracle}, C#/Typescript {Microsoft}, Swift {Apple}, Golang {Google}), if there are better alternatives. Here is an interesting article about that.
Also in concurrency, languages based in the Erlang VM are light years ahead, IMHO.
Thanks, my main concern is getting a job in less competitive programming language. I will check out all these options and will research a bit more. For now Elixir looks an ideal choice.
Yes indeed. Elixir is a gorgeous choice!
Golang is great if you want a job as it's used a lot for newer backends.
Ya, I am digging into Golang, but seems like people are ditching it in favor of Rust. I still have to find the cases where it outshine Rust. May be cloud application?
Not sure how good its for web development.
Golang is my least favourite language and makes me hate myself. The only place it outshines Rust is jobs. Very easy to get a high paying job in Go unlike Rust where you'll struggle to find jobs
Assuming you've worked with TypeScript before at some point, how do you cope with lack of strong typing as compared to TypeScript? That's been the main thing that put me off putting more time into learning Elixir/Phoenix up to now
Thanks for commenting!.
In Elixir there are some tools that help you overcome that lack of strong typing. Such as using typespecs and behaviours.
And also there is some plans to make progress in that area too
My Future with Elixir: set-theoretic types - The Elixir programming language
We announce and explore the possibilities for bringing set-theoretic types into Elixir.
Also if you like to work with a functional language that is type safe you can look for Gleam too :)
gleam-lang / gleam
βοΈ A friendly language for building type-safe, scalable systems!
Gleam is a friendly language for building type-safe, scalable systems!
It compiles to Erlang (or JavaScript) and has straightforward interop with other BEAM languages such as Erlang, Elixir, and LFE.
For more information see the Gleam website: gleam.run.
Sponsors
Gleam is kindly supported by its sponsors. If you would like to support Gleam please consider sponsoring its development on GitHub.
Thank you to our sponsors! Gleam would not be possible without you.