I wanna preface this by saying, I like Elixir, like really like it, I have been writing Elixir with Phoenix fulltime for over six months now and I am getting the hand of quite a few things, but some annoyances are just so so so bad (to me), I just can’t get over them.
So I will be unfair in the following paragraphs and just rant, it’s not Elixir, it’s me and my lack of skill, and experience, so I would love if folks would share how they do things, and their tooling and workflow setup, so my life can improve.
Why the heck, does a “dynamic, functional language for building scalable and maintainable applications.” crash so often with ** (Protocol.UndefinedError) protocol String.Chars not implemented for %.....
Seriously, what the heck, just give me [object Object] or whatever, I don’t care, fix this, it is annoying, I just wanna add log states, and not worry about the exact specs of things, either the tooling should tell me, this is wrong, or just make it work, I can’t even tell you, how many times, I have had this, while I am trying to debug a specific thing in prod, add logs, and then this, so JUST FIX THISSSSS, this is garbage
If you are dynamic language, why the heck are you so anal about this, let me rollllll, or fail at build or something, just don’t suck at runtime.
And on that note, how the heck so I make vscode work better, my codebase isn’t even that huge, and **** is just broken, the language server (ElixirLS) is so bad, I know we have Expert, but I not been able to get the setup right to be able to play with it.




















