Why I’m Loving Elixir

Elixir

Elixir 

greater than 2 minutes

Why I’m loving Elixir Development

I have been a software developer for over 10 years now when I started as a developer back then “Frontend” was called a webmaster. We used Ajax calls and the popular JavaScript frameworks were JQuerry and MooTools. Java with Tomcat and PHP were the popular backend languages. Since then development languages, frameworks, and toolsets have improved drastically. I personally went from HTML/CSS to PHP, then Java, then ActionScript (I do miss ActionScript) to JavaSctipt, Python, Node and so forth. But I have always stayed within Object Oriented Programming and Inheritance Programming and never really done any Functional Programming.

So I was a bit hesitant but also excited to try out Elixir, I do love learning new tech. And I have to say the experience has been amazing. I do think Elixir is truly amazing and while I still have to learn a lot about Functional Programming I’m really liking it so far.

So what are some of the things I love about Elixir?

The Phoenix Framework
While there are some amazing frontend frameworks like React, Ember, Vue, and Angular I really like how Elixir has it’s own web-based framework just like Ruby on Rails did, I think this is a great approach and simplifies things when you want to build out your product. I also don’t think you need to run to every new JS framework that comes out or what is popular for the sake of popularity it’s about choosing the right tool for the job.

Nerves
While I have done some development projects using hardware, for example, touch table games, touch screens and even a custom kiosk for Intel I have never really worked in the IoT or embed software space other than Arduino hacks and attending a very cool hackathon Geekcon. Elixir has a great framework called Nervers just for this – “Craft and deploy bulletproof embedded software in Elixir”  this is something that I’m very excited about and provides interesting add-on value to learn Elixir. Especially where things are heading with the IoT space.

Concurrency Model
Elixir has an amazing concurrency model built in when I developed my first startup Scoreoid this was one of the issues we faced with Ruby on Rails and while we got it working using polling it was a lot of work and Ruby on Rails was just not built for this.

Scale
Not much needs to be said about this as it’s one of the biggest selling points around Elixir, I think it’s best to just look at the following examples “How Discord Scaled Elixir to 5,000,000 Concurrent Users“, “Why WhatsApp Only Needs 50 Engineers for Its 900M Users“, “The Road to 2 Million WebSocket Connections in Phoenix“.

Community
I think this has been one of the best experience that I have had there is great form and very active Slack channel for Elixir and someone that is just picking up the language and framework I have been getting a lot of help and was so surprised by such great support.

Wrap Up
There are are many other aspects of Elixir that I love like the built documentation and testing, the great community docs and much more but I wanted to keep things short and focus on the thing that I really love about Elixir. I will be doing another post covering more towards the coding languages and what I like about that so stay tuned.

And if you want to hire for a project check out the following:

Learn how

Almog Development Studio can help you with your next technology venture and check out our customers & testimonial. I tackle development projects of all sorts and believe in choosing the right technologies for the task at hand. I’m proficient in a wide range of development solutions.

 

 

 

 

 

Related Post

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Sign up for our newsletter!

Sign for our newsletter and stay updated, from Meteor Tips & Tricks, development news, studio news and more.

Your information will never be shared with any third party
x