lawik

lawik

Nerves Core Team

Elixir is not owned by Big Tech

We all have varying degrees of exposure to Big Tech. Some of it seems fine, stable and can be relied on. Some of it feels like shifting sand under your feet. React seems to move a lot on whims, I don’t envy tracking that. Go seems like it might be fairly stable? With the current geo-political climate I don’t find massive corporations to be a guarantee for stability. People may be getting fired even though they chose IBM. The world is wild right now.

Most Liked

jhogberg

jhogberg

Erlang Core Team

Quite often it simply boils down to “$TRENDY_COMPANY uses $THING. $TRENDY_COMPANY is successful. I want to be successful. Therefore I will use $THING.”

There’s plenty of examples of this at large, and it’s a powerful effect that cannot be ignored. Many if not most technologies are successful in spite of their shortcomings, not because of their technical merits [1], simply because a trendy and large enough backer pushed for it.

I’d like to expand a bit on this; it’s not so much that we cannot do these things. Of course we could implement time-based scheduling powered by signals/timers, and have actually done so in various flavors over the years without publishing it. We experiment with far more things than people realize.

The problem is that these clever solutions are, more often than not, not very maintainable. There are just a handful people working on the runtime system right now, and we simply don’t have the bandwidth for complicated solutions. Whatever we implement must be maintainable by everyone else on the team with minimal time to switch, and preferably also the community at large.


  1. JSON probably being the worst offender judging by how popular it is despite having no redeeming qualities whatsoever. “Human-readable” does not count because you’re going to be examining it through a program anyway, it’s not like you can decipher it by looking at your SSD/wire with a magnifying glass. ↩︎

regex.sh

regex.sh

Damn those Erlang people, always ready to let it crash /s

sodapopcan

sodapopcan

Oh! Off topic but this is me working from my couch today:

Was gonna say that it arrived and forgot (it’s been a month or so at this point).

EDIT: Despite my gaff in my previous post of linking HN when I shouldn’t have, I neglected to link in this one when I should have. Get @lawik’s shirts here.

Last Post!

sodapopcan

sodapopcan

LOL it’s more that I don’t think I’m making a particularly important or even interesting argument here, it’s more a figure of speech in how it feels working with Elixir. Like, of course it’s general purpose but, for example, I would never write a CLI for general use in Elixir—nor would I want to use one written by someone else—whereas I would in pretty much any other language I know. Again, I should say, I don’t see this as any sort of negative on Elixir.

Where Next?

Popular in Blog Posts Top

ellispritchard
Somebody was asking about Erlang OS signal handling on Slack; I’ve posted up my learnings: https://medium.com/@ellispritchard/graceful-s...
New
rrrene
In this series, we take a look at the different ways to organize, structure and execute a good “flow” in our Elixir programs. The latest...
New
DevotionGeo
There are 3 main formatters for Erlang which you can use from the command-line, rebar3_format, Steamroller elmfmt. Visual Studio Code’...
New
paulanthonywilson
So you’re enjoying using WebSockets with Elixir’s Phoenix Framework, and you want to send some binary messages. Maybe it’s an audio clip,...
New
brainlid
This post asks if we can remove Alpine from the PETAL stack. Can we do everything we need with just LiveView? Also, let’s explore an area...
New
rlopzc
Learn how to leverage Erlang + Elixir’s GenServer to build a robust FTP Client. https://rlopzc.com/posts/elixir-ftp-client-genserver-par...
New
gaggle
This post explores different ways to do test automation in Elixir, focusing on how to handle dependency injection — covering patterns, li...
New

Other popular topics Top

lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New

We're in Beta

About us Mission Statement