APB9785
Creator of ECSx
As far as I know, there hasn’t been any official announcement of this, but over the past week or so, Leetcode.com has been rolling out support for Elixir, Erlang, and Racket. At this point almost all of the popular questions accept Elixir solutions. A couple things I’ve noticed:
- The editor needs some fixing in Elixir mode - the autoindentation seems especially broken, inserting tons of extra whitespace
- For the linked list questions, custom
ListNodestructs are used, instead of standard Elixir Lists.
I’m wondering what others in the community think about this. Have you ever had to solve Leetcode problems for an interview? Do you think interviewers will start using Leetcode for Elixir positions?
Trending in Discussions
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
New
I want to open this thread for you all to discuss and help those who really like Ash but are still hesitant to use it in a real project. ...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
I’m posting this in response to Jose’s recent tweet (Cr. link) :
People are sleeping on Elixir for a coding harness:
Hot-code swappi...
New
Hello,
I wrote Stop My Hand, a Scattergories-like web application using Phoenix/LiveView as my learning project for Elixir (after readin...
New
It would be helpful to have a list of companies worldwide that hire engineers without prior experience in Elixir. Often, it can be quite ...
New
Anyone running long-lived stateful processes on BEAM? We’re building an AI agent runtime and would love to compare notes.
We’re a small ...
New
Other Trending Topics
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #ai
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming











Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
Aetherus
Many questions that require mutation are extremely hard to solve in Erlang/Elixir (because in many cases you need to use some sort of a zipper).
Questions involving backtracking are very easy to implement in Erlang/Elixir due to immutability and the underlying optimization toward immutable data structures, but dynamic programming questions are usually harder to solve.
There’s no stack overflow in Erlang/Elixir, even for very deep body recursions.
stevensonmt
This is super cool!
ryanzidago
Really cool to see more functional languages being used in such coding platforms. I think it’ll force me to think more about immutability, recursion, and pattern-matching. It’s a different kind a programming that what I do professionally. Before solving some of those coding challenges, I’ve never thought about recursively updating a struct at work like this
.
I already solved some easy questions, I really like to use and abuse pattern-matching for answering (here for example
) but as @Aetherus mentioned, many questions still require mutability 
Anyone has some good resources to recommend to learn data structures and algorithms with a functional programming language?
APB9785
I recommend trying Advent of Code with Elixir (or other FP language)
kanishka
Whenever I start a new language, I usually do some exercises online in Hackerrank to work up basic speed.
I noticed that hackerrank is awful for elixir currently. Some people mentioned exercism instead. Can someone provide a very rough indicator of the top three sites that have ready made exercises with tests that have decent elixir support? Thanks!
(On an unrelated note, good riddance to golang and doing any more interview code screens with golang for hopefully a very long time.)
APB9785
Exercism is great - imo this is the best place to start. It ensures that you learn not only the Elixir language but also Functional Programming concepts which are especially important if you are coming from OOP. The best part of Exercism is that you get real code review from the mentors on each exercise.
Advent of Code is a great place to sharpen your skills after you’ve got the fundamentals under your belt. These will really push the boundaries of your Elixir understanding. Finishing all 25 levels is quite an accomplishment.
Honorable mention for Codewars, but it’s not really on the same level as the aforementioned duo. I guess leetcode is in the same boat now too, but I haven’t tried it myself.
kanishka
I will go with exercism for now.
My goals are slightly different. I know typed and untyped FP very well. I will use the platform to quickly jump into short exercises multiple times a day in between other tasks. I am not looking for any real challenges or hard problems, just very easy problems that I can repeatedly solve and build up speed in typing out elixir code snippets that are functionally correct. I don’t want any human feedback, just some automated tests with red/green.
dimitarvp
Exercism gives you test suites already baked when you download an exercise. The human feedback is mostly for coding style, efficiency, number of lines etc. – to improve upon the final solution. The tests you can and should use before that.
kanishka
I like it so far. I am using in browser editor to minimize time to start exercises.
The exercise descriptions are a little wordy, but I can get over that.
kanishka
Continuing to enjoy exercism. I love the graphical diagram of concepts. I wish the exercises didn’t bother with any context and just presented a short description, inputs and outputs.
After I finish exercism, is there anything similar where I can do short execises inside of a browser with provided tests for using Phoenix for implementing APIs?