~/devreads

Brujo Benavides

https://medium.com/@elbrujohalcon · 10 posts · history since 2019 · active

22 Mar 2022

Brujo Benavides 4 min read

Mi Reseña Luego de casi quince años de trabajar, enseñar y difundir Erlang por el mundo, recién hace unos pocos días tuve la posibilidad de leer mi primer libro sobre Erlang en castellano . Se trata del libro que da título a este artículo y está escrito por Manuel Rubio . Aquí van mis opiniones… Sí, el libro en papel…

bookserlangspanish

26 Oct 2021

Brujo Benavides 3 min read

Some dead code that not even Dialyzer can find It’s relatively unusual to watch me talking about the shortcomings or limitations of such an excellent tool as Dialyzer . Still, today I found some very dead code blocks that slipped through its world-famous success type analysis. So, since Halloween is close, let’s raise some dead code from its grave! By…

halloweendialyzerstatic-analysiserlang

19 Sept 2021

Brujo Benavides 4 min read

What we did for #SpawnFest 2021 For almost ten years, I waited patiently but actively. And finally, the time has come! I was able to participate again in my all-time favorite hackathon: SpawnFest . In this article, I’ll show how Mariano, Manuel , Tetiana, and I spent the last 48 hours emojifying as many Erlang modules as possible. Yes, that’s…

hackathonserlangfunnyemoji-storiescommunity

13 Jul 2021

Brujo Benavides 12 min read

The impressive Galician contributions to the Erlang Ecosystem We all know about the most renowned Erlang/Elixir centers worldwide, like Sweden, Brazil, California, and London. But the community, even when not huge, is broadly spread. Today we want to celebrate a smaller region that’s home to many amazing contributions to our beloved ecosystem. The birthplace of my ancestors: Galicia! The other…

galiciacommunityelixirerlang

22 Jun 2021

Brujo Benavides 3 min read

The erlang:process_info/1,2 version DISCLAIMER This article is not meant to be an instructive one. It’s written just for fun! 🙃 Erlang is famous for its introspecting powers. You can get a lot of information about the processes running in your nodes without any external tool. One of the functions that provide that information is erlang:process_info/1,2 . Well, this article is…

erlangfunnyelixir

8 Jun 2021

Brujo Benavides 4 min read

Another List-Related Asymmetry A long time ago, I wrote an article about The Asymmetry of ++ , thanks to Fede Bergero ’s findings. Let’s add a few more asymmetries to that list… Bridge Symmetry (by Andy Beecroft ) Note: This article is based on OTP23. Many things have been improved since that version already. Introduction Initially, I thought about writing…

erlangfunctional-programmingsemantics

25 May 2021

Brujo Benavides 4 min read

…or is it to Erlang Pattern-Matching? Working as a mentor in the Education Working Group at The EEF , there are several tiny simple lessons that I’ve delivered over and over again. The one in this article is so common that I already gave it a name: The Robot Butt Rule. Hey, girl! 😏 The rule goes like this… To…

funnyerlangrobot-buttpattern-matching

8 May 2020

Brujo Benavides 4 min read

Or how to use Pattern-Matching for Tests While acting as a mentor on the FutureLearn MOOC about Erlang I presented an idea that folks like Adolfo Neto loved ( he even tweeted about it 🧡). It is, in fact, the way I introduce people to pattern-matching when I’m teaching them Erlang. It’s a way to write tests that let you…

erlangtest-driven-development

3 Apr 2020

Brujo Benavides 3 min read

So, I just watched Michał Muskała ’s talk at CodeBEAMSF, and I have something to say… https://medium.com/media/111e462a24f172ad0b245a48d12b0a27/href As you might know, I’m also working with Juan Bono , Diego Calero , Facundo Olano , and others on our own formatter for Erlang (just like Daniel Tipping is working on steamroller ). I could write an article on how our formatter…

codeerlangprogrammingformatter

23 Aug 2019

Brujo Benavides 7 min read

Particularly for Erlang Good Will Hunting (1997) So, I Gusti Ngurah Oka Prinarjaya was reading Joe’s Book and he found one of the most amazing examples of List Comprehensions I’ve ever seen… perms([]) -> [[]]; perms(List) -> [ [H|T] || H <- List, T <- perms(List--[H]) ]. Output: 1> lib_misc:perms("123"). ["123","132","213","231","312","321"] And, of course… he couldn’t understand it. And, as…

functional-programmingerlang