Which IDE suits Elixir best?

In the era of neural networks and clouds, Elixir is in demand more than ever. Let's figure out which applications will help to write quality code using this programming language
14 June 2017   6317

Elixir appeared in 2012 as an addition to Erlang, which has a lot of features. Also, Elixir took from its "parent" the sphere of usage: creation of distributed server systems, cloud services, neural networks. Therefore, despite its youth, it’s becoming increasingly popular, and the choice of IDE for Elixir becomes topical.

Elixir

Dynamic, functional language designed for building scalable and maintainable applications.

Let's take a look, what text editors and the integrated development environments will fit for work with this programming language.

Emacs

Platforms: Windows, Linux, Mac OS.

Price: freeware. Work with Elixir requires an Alchemist plugin.

emacs interfaceEmacs interface

Features:

  • Compiling and executing of Elixir code;
  • Code checking, errors and inaccuracies indication;
  • Project management support;
  • Intelligent code completion;
  • IEx integration;
  • Phoenix framework support.

Download link and plugin link.

Atom

Platforms: Windows, Linux, Mac OS.

Price: freeware. Work with Elixir requires a plugin.

atom interfaceAtom interface

Features:

  • Autocompletion with lists of modules, functions and variables;
  • Convenient navigation;
  • Erlang modules supported;
  • Documentation and functions view by pointing the cursor;
  • Quick templates insertion.

Download link plugin link.

Atom video preview at GitHyb channel.

IntelliJ IDEA

Platforms: Windows, Linux, Mac OS.

Price: license is purchased for a certain period of time. For private use IntelliJ IDEA will cost $ 149 for the year or $ 14.9 for the month. For corporate - $ 499 and $ 49.9. Startups can receive a 50% discount for three years. Work with Elixir requires a plugin. It is also compatible with another IDE JetBrains IDE - Rubymine, however without some features.

IntelliJ IDEA interfaceIntelliJ IDEA interface

Features:

  • Ability to create projects and view their structure;
  • Errors are pointed by warning markers, quick correction by pressing Alt + Enter;
  • Simplify navigation by minimizing parts of the code;
  • Ability to make quick comments;
  • Debugger with support of save points, step by step view thru the suspended program;
  • Compiler;
  • Templates inserting.

Download link and plugin link.

IntelliJ IDEA video review on the official developers' channel.

Visual Studio Code

Platforms: Windows, Linux, Mac OS.

Price: freeware. Work with Elixir needs a vscode-elixir plugin.

Visual studio code interfaceVisual studio code interface

Features:

  • Auto-completion based on the ElixirSense project;
  • Errors highlighting and pop-up warnings;
  • Integration with local and remote Git repositories;
  • Easy project deploy from VS Code to Microsoft Azure;
  • .NET, JavaScript, C ++, HTML, CSS, PHP and other languages are also supported.

Download link and a plugin link.

Video preview of Visual Studio Code by the leading developer Chris Dice.

TextMate

Platforms: Mac OS.

Price: No trial version. The price of one license is $ 54-55, depending on the country. For European Union - about $ 65, but corporate version available for $ 54. One-time purchase of 30, 50 and 100 copies will be cheaper. Work with Elixir requires a plugin.

textmate interfaceTextMate interface

Features:

  • Ready-made templates for basic language constructs and their quick insertion;
  • Ability to create own snippets;
  • Navigation hotkeys;
  • Work with project with convenient search by files;
  • Large selection of themes;
  • Other popular languages supported.

Download link and plugin link.

Sublime Text

Platforms: Windows, Linux, Mac OS.

Price: free application, however with periodic notification to buy a license. The cost is $ 70. Work with Kotlin requires a plugin.

Sublime text interfaceSublime Text interface

Features:

  • Simple and comfy navigation;
  • Ability to create custom extensions using Python;
  • Multiple editing of several files simultaneously;  
  • Ability to customize code templates and a list of frequently used items, shortcuts for their quick insertion.

Download link and plugin link

Which Elixir IDE you like the most?

There are a lot of integrated development environment solutions for Elixir programming language. All of them have weak and strong sides. Please, share your opinion on the best Elixir integrated development environment. It is very important for the community and for the Hype.Codes team. 

ElixirLangMoscow Meetup #7

Meetup will be held on February 15th, Thursday, in Moscow, Pyatnitsky Lane 2
22 January 2018   249

Club ElixirLangMoscow invites all lovers of Elixir, Erlang and functional programming languages to the next meeting of our club. This time the event was decided to be held in the "Dear, I will call back" bar. Because, what could be better than listening to interesting reports for a glass of beer. And even in the company of friends!

Speakers

We are waiting for two cool reports and a free microphone for those who have something to say.

Dmitry Rubinstein

Topic: “Introduction to Agala

Dmitry Rubinstein
Dmitry Rubinstein

The report will highlight the Agala framework - a platform for real-time interaction with third-party services. Currently, this platform has implemented bots for Telegram and Vk, which are used in the combat environment in our company. Let's analyze the main differences from the known solutions for creating bots on Elixir, consider the internal structure of the platform and learn how to support any necessary third-party service.
 

Dmitry Rubinstein
CTI

Alexandr Shorin 

Topic: “Apache CouchDB: more than a database with HTTP API

Alexandr Shorin
Alexandr Shorin

This will be an introductory report with Apache CouchDB and its ecosystem. Main features and capabilities. Details of the implementation of the replication protocol and why this is important. Forks: Couchbase, Cloudant - what are the differences and why should not they be confused with the original project. The history of clustering, what happened in the end in 2.0 and how it works. What is interesting about the new release and where the project is heading.
 

Alexandr Shorin 
Rambler

As a pleasant chip, the bar will prepare an "Elixir" cocktail especially for us. Admission is free, everyone pays their bill.

The event has an age limit of 18+. Register for free.