Learning Elixir: Beginner thoughts

I’m now about a month into learning the Elixir programming language. See my previous post for my initial thoughts. And I don’t hate it. In contrast to my earlier encounter with Haskell, I’m keeping at it, and I’m enjoying it. Because Elixir is not quite as strict as Haskell, it has been way easier to wrap my head around it. There was a very steep hurdle in the beginning - everything requiring any amount of design beyond “just a single function” was (and to a degree, still is) rather hard. I had single functions down relatively quickly, but building anything that required chaining multiple functions had me blank quite often. I spend an entire Sunday solving this exercise. It should have been relatively simple: Just mark the cells on a minesweeper board with the number of adjacent mines. And the hard part was not the syntax for doing it, but coming up with a design and architecture to solve the task. ...

June 2, 2023 · 6 min · Michael
The official Elixir logo, a stylized purple liquid drop.

Learning Elixir: The Plan

I’ve had some pretty bad experiences with functional programming languages. Haskell in particular. When I was in high school, we had a functional programming unit in my CS course. Up to that point, we had done some educational languages as well as Java. At the time, I thought I had my head pretty firmly wrapped around programming (😅). And then came Haskell. And I did not get it at all. Just couldn’t wrap my head around it. ...

May 4, 2023 · 6 min · Michael