quda

quda

Documentation on advanced Elixir topics

I want to go deeper in studying Elixir but I got stuck at some level, between intermediate and advanced. I am looking for a book or advanced tutorial to overcome this.
So, I got st(r)uck by several advanced concepts such as: typespecs, AST, protocols, behaviours, bitstrings (+ advanced mix usage, packages, deployment)
All the books I know are for beginning-intermediate levels, they barely scratch the advanced stuff. Instead plenty of material on Phoenix/Liveview, GenServer/OTP but not Elixir as a language per se. I am aware that one can find info (tutorial, video, articles, course) on the web but I need something else: in a consolidated form, not scattered and disparate.

More precisely I’m looking for some book, tutorial, course of advanced Elixir with focus on detailed meaning, multiple examples, various case scenarios, to help me build a holistic understanding on before-mentioned concepts: more what/why/where than how.

PS: Please don’t point me to the Elixir official doc hub or Elixir School as I’ve been already there, it didn’t enlighten me much on these topics.

Most Liked

eksperimental

eksperimental

Books on Deploying:

Deploying Elixir: Advanced Topics

A series of free articles on Deploying to various cloud services.

“Deploying Elixir” eBook (FREE)

Contains the articles above and more

eksperimental

eksperimental

I was about to suggest this.
If not, the Elixir source code itself, the tests for the source code for the relevant modules.

Typespecs are detailed in the Typespec reference page, but you need to dig deeper. Below I paste the link to LYSEFGG

Bitstrings maybe you need to look for Erlang docs or books

eksperimental

eksperimental

Protocols: Read the elixir source code for the Enumerable and Inspect protocols and the various implementations.

Typespecs: Type Specifications and Erlang | Learn You Some Erlang for Great Good!

quda

quda

I strongly believe somebody has to write a book called “Advanced Elixir” and cover all these topics and not only. I would do it but it’s beyond my knowledge.
Best to be writen in the style of Designing Elixir Systems with OTP: Write Highly Scalable, Self-Healing Software with Layers by James Edward Gray, II and Bruce A. Tate and Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) by Chris McCord
IMO, these two are different than any others in the way their subjects are dealt with

Where Next?

Popular in Chat/Questions Top

ariandanim
Hello all, I am still learning Elixir, then go into Phoenix, i am try search in google but find the programming phoenix 1.4, another for...
New
New
LegitStack
I’m not a hugely experienced programmer, just a few years. So I’m looking for resources to learn about a topic but I can’t seem to find m...
New
shansiddiqui94
Hello all, I recently did my first app in Phoenix and Liveview, many thanks to all the users who assisted me. I found that the tutorial ...
New
loganhelms
A while back, I read a great book by Luis Atencio titled, Functional Programming in JavaScript. In section 7.3, he discusses memoization ...
New
wolfiton
Question: Can someone recommend me some good resources on learning performance for phoenix elixir applications and a design pattern I sh...
New
tom_s
Hello Elixir Community! I’m new to functional programming in general and to Elixir in particular but I’m very intrigued and would like t...
New
asfand
I am Asfandyar from Pakistan. This is my first time to the forum. I develop PHP websites using CodeIgniter, which is super easy to learn...
New
Fl4m3Ph03n1x
GenStage and Flow resources? I have been hearing about GenStage and Flow, a tool built upon it, for quite some time. I understand it allo...
New
Fl4m3Ph03n1x
Background I have been reading quite a lot about design and architecture in Elixir and overall FP. My latest incursions took to me the On...
New

Other popular topics Top

JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1140 51847 244
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
qwerescape
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
lucidguppy
I have a super simple question about elixir - how would I take a file like this foo bar baz and output a new file that enumerates th...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
273 38985 115
New

We're in Beta

About us Mission Statement