Elixir for Humans Who Know Python

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • Mergify - Updating dependencies is time-consuming.
  • Sonar - Write Clean Python Code. Always.
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • It is perhaps utopia but it would be nice if we could discuss those topics without falling into camps.

    For example, I could argue for hours about the benefits of immutability, but I still strongly believe that imperative loops are clearer than functional ones. There is even a repository with solutions for nested traversals in different languages and the Python one is my preferred by some margin: https://github.com/josevalim/nested-map-reduce-traversal

  • django-web-components

    A simple way to create reusable template components in Django.

    I have been working on a library for Django that allows you to build reusable template components, and it is heavily inspired by Phoenix's Components. I just released it today, so if you are a Django user and find the way that Phoenix Components work interesting, give it a try!


  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • docker-phoenix-example

    A production ready example Phoenix app that's using Docker and Docker Compose.

    I updated my example Docker / Phoenix app from 1.6 to 1.7 this morning.

    I put it all into 1 commit: https://github.com/nickjj/docker-phoenix-example/commit/3733...

    There were a number of things not covered in the upgrade guide. Lots of small changes between what the new app generator provides, csrf tokens being set in a different way, etc..

  • githut

    Github Language Statistics

    I guess it really depends on your definition of make it. :)

    Elixir today is used by several startups, unicorns, fortune 500, and at least two of the FAANG (for whatever it is worth). It is used for web apps, embedded, distributed systems, data processing, and making inroads on AI and machine learning. It has a vibrant community with events around the world, several dozens books, and more.

    It is on the [top quadrant of Redmonk](https://redmonk.com/sogrady/2022/10/20/language-rankings-6-2...) and [top 25 on most GitHub language stats](https://madnight.github.io/githut/#/pull_requests/2022/4) while being the second youngest language there (only older than Swift which was created by Apple).

    Considering it is a language standing on the shoulder of giants but started by a 30 person company, I would say we definitely made it (although I am obviously biased!). Of course there is a lot to improve, but we will be here for quite a while.

  • hy

    A dialect of Lisp that's embedded in Python

    I don't think it's nonsensical to use less popular/exotic languages. I prefer to write code in languages that I like to write in, as long as it's a good enough tool for the job.

    The real problem with them is that while you and I might be interested in functional languages, our coworkers/managers aren't and we have to stick with the languages we might not find as immediately exciting, like python.

    Side node, python has Hy (https://hylang.org), which is essentially a lisp implementation that compiles to Python's AST. The entire python ecosystem and stdlib is available to Hy, so it's as batteries included as python is. It's a blast to use, but similarly I wouldn't expect my job to be excited about it.

  • gleam

    ⭐️ A friendly language for building type-safe, scalable systems!

    Sounds like Gleam[0] would be up your alley :) As an F# guy myself, I am hoping it pans out, as I miss the BEAM platform!

    [0] https://gleam.run/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts