chaichai

chaichai

What feature would you like to recommend if you share Elixir to a newbie?

Showing Posts 1 to 10

sushant12

sushant12

Process. Because they are cheap and easy to create. Also would tell them about Genserver, Supervisor and Application

lud

lud

I find the quality of the docs, the docs generator, the compiler, and ExUnit very compelling. Not sure if that counts as “features” of the language but for a newbie, those tools make programming easier so you can focus on the hard part: algorithms.

Then I would ask why them are interested in programming and check if there is a good library/framework to start to do that.

hauleth

hauleth

Error isolation. Failure in one process doesn’t cause exit of other processes. So in example of Phoenix where each request is separate process, you do not need to much worry about error handling, as exception in one will not interfere with other requests running at the same time.

al2o3cr

al2o3cr

Show them this, then point out it was made 30 years ago on the BEAM…

11
Post #4
derek-zhou

derek-zhou

I’d say the standard library. Elixir’s lib packs amazing amount of functionalities in a relatively small amount of functions. They are orthogonal, consistent named and have extensive documentation. Bang for the buck wise, there is no comparison.

To a lesser extent, hex.pm is much more usable than the corresponding infrastructure in ruby gems, python pip and npm. This is probably subjective though.

stevensonmt

stevensonmt

The culture of the community, specifically with regards to minimizing fragmentation. In some ecosystems there are a dozen different web-app frameworks, each with various tradeoffs in design. In Elixir almost all web-app implementation for a several years now refers to Phoenix. This may seem like a negative to those more academically minded and more interested in experimentation, but for getting started a knowledge base concentrated around a single canonical approach makes life much easier.

dimitarvp

dimitarvp

The first thing that drew me to Elixir was the transparent concurrency and parallelism which makes it very well-suited for data gathering and processing pipelines (basically what I was working on when I discovered Elixir).

All the other things the others enumerated just completely sealed the deal afterwards.

I’ll also point that tools like mix (Elixir) and cargo (Rust) are very rare in today’s dev ecosystem. They are both extremely consistent and do a lot. In general, both languages’ tooling is hard to match.

hauleth

hauleth

Not really. All new languages are trying to have something like that, Clojure (Leiningen), Scala (sbt), Elixir, Rust. I think that (almost) everything that come out after Ruby’s Bundler. Zig doesn’t seem to have something like that yet, but I think it is matter of time. Go is the outlier there because it was language designed in Google for Google and all external developers were treated as “annoying issue makers” for a long time.

dimitarvp

dimitarvp

lol! Doesn’t surprise me.

Zig is pretty good. I love how dedicated the author is to make C/C++ (cross-)compilation easier for everybody else. If I wasn’t already neck-deep in Rust and loving it I’d likely become an expert in Zig.

I gave up on Ruby (and Rails) about 5 years ago now. Perhaps things have changed since 2016 but back then it wasn’t much better than Python’s ungodly abominations and virtualenvs.

Fair enough, I admit ignorance there. I am judging by what people complain about on the net which can also be half-representative about the issues of the tooling in an ecosystem. But I haven’t heard anything about Scala and Clojure so okay.

hauleth

hauleth

I was deep neck in Rust, but I came to Elixir anyway. Now I am trying to get back on Rust and at the same time start using Zig, because I think that these two complements each other as C++ (Rust) and C (Zig).

Where Next? Top

Trending in Chat/Questions Top

Other Trending Topics Top

mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
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
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews