Our great sponsors
-
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
-
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..
-
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.
-
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.
-
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!