Elixir is a dynamic, functional language for building scalable and maintainable applications (by elixir-lang)

Elixir Alternatives

Similar projects and alternatives to Elixir

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Elixir alternative or higher similarity.

Elixir reviews and mentions

Posts with mentions or reviews of Elixir. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-31.
  • Exploring Async PHP
    6 projects | dev.to | 31 May 2023
    There are many solutions available without requiring PHP 8.1 that have been battle tested, but it's interesting to see the direction the PHP language is going in to compete with the likes of Golang and Elixir, both of which support async programming and have done for years.
  • Switching to C over 'Modern' Programming Languages
    3 projects | news.ycombinator.com | 13 Apr 2023
    I'm not personally familiar with it, but I think you want to take a look at Elixir. I've heard it often in the same vein as Rust but for web. Not exactly the same, but in terms of a high-quality language.



  • Ask HN: Is it possible to compile TypeScript to Golang?
    3 projects | news.ycombinator.com | 26 Mar 2023
    It sounds like you need a language that supports stronger types and concurrency.

    There are many good programming languages that might work if neither Go nor Typescript individually would meet your needs.

    I recommend examining the following to see if they would work better for you:

    Ada: https://learn.adacore.com/courses/intro-to-ada/index.html

    Elixir: https://elixir-lang.org/

    Java: https://docs.oracle.com/javase/tutorial/

    Rust: https://doc.rust-lang.org/book/

    All of them have excellent support for concurrency and strong typing to various degrees that help you to write complex logic quickly.

  • How Async/Await Works in C#
    2 projects | news.ycombinator.com | 18 Mar 2023
    > They are not equivalent. Running a function in another process incurs the overhead of copying the data to the other process (potentially over the network). In both directions.

    > Moreover, there is a context switch and it's more likely the code will run on a different core if you run it async than if you run it in the same process (which is very likely but not guaranteed) to run on the same core.

    Yes I agree, but the question as presented by valenterry asks us whether or not there is some existing semantic difference and not under the confines of performance (both gains or losses). Regardless what you have stated are all true.

    But as an aside, and not directed towards you, Task.async/3 doesn't do anything that the developer cannot already do. Even in the tutorial for the learning Elixir, the fledgling developer is exposed to the different mechanisms that power Task.async/3, the source code [1] reflects this, although supervisors are covered much later down the line. The documentation for

    > The way in which they are equivalent, is that the code that you write is identical, and the bytecode that gets run, and the existence of implicit yields is identical between the async and "sync" code.

    And just to add on for those not familiar with the BIFs, receive, which is what Task.await/2 and Task.yield/2 use under the hood, yields execution. NIFs are another one.

    [1] https://github.com/elixir-lang/elixir/blob/fb729784e5504f499...

  • The Io Language
    8 projects | news.ycombinator.com | 18 Mar 2023
    A code snippet showing a simple program right on the home page and "selling" whatever features makes it special would go a long way. It's quite off-putting to have to delve deep into a guide in order to get a feel for a language.

    Some examples done right:





    2 projects | /r/PinoyProgrammer | 3 Mar 2023
    Bit of advice when learning a language, go to their main website first (they usually have one, e.g. https://elixir-lang.org/ for Elixir) and go through their “Getting Started” section.
  • How to install Phoenix (Elixir) with Tailwind CSS and Flowbite
    6 projects | dev.to | 27 Feb 2023
    Before getting started you need to have both Elixir, the Hex package manager, the PostgreSQL relational database server and Node.js installed on your local computer to be able to follow through this guide.
  • Using Gleam in your Phoenix Hooks
    4 projects | dev.to | 31 Jan 2023
    Phoenix uses Elixir, but when dealing with LiveView Hooks it requires JavaScript. But how about using another functional language in that area?.
  • An Introduction for TypeScript
    6 projects | dev.to | 31 Jan 2023
  • Looking for language recommendations for my company
    2 projects | /r/AskProgramming | 25 Jan 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 3 Jun 2023
    Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →


Basic Elixir repo stats
2 days ago

elixir-lang/elixir is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of Elixir is Elixir.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives