serras
Hi! I’ve created a small application to help learners experiment with pattern matching, https://www.patternr.dev/. It currently supports (a subset of) Elixir and Haskell syntax. I’m happy to hearn any suggestions you may have ![]()
PS: It’s my first app built with LiveView, and the experience has been great!
Trending in Discussions
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
Hi there! :wave:
@frigidcode and I (but mostly him) have been running an Elixir Book club, we’re almost done with Designing Elixir Syste...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Lately I’ve been thinking about how to organize components as a LiveView application grows. One of the pain points I’ve found (for myself...
New
What IDE or editor are you using for Elixir development?
Personally, I use Zed, and I really like it, but sometimes I wish there were a ...
New
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
Other Trending Topics
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
In 2021 I started a new library called Tempo with the objective of modelling time as a set of intervals - not as instants. In 2022 I gave...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #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
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #performance











Showing Posts 1 to 9- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
axelson
This looks like a really neat project! I think it would be really helpful to have a couple links that will prefix an example pattern so users can easily see working examples of supported patterns.
Also it would be good if more complex patterns were accepted:
And a minor improvement would be to change “Incorrect Pattern” to “Invalid Pattern”. Incorrect doesn’t really match because you don’t know the users intention.
But overall great job!
serras
Thanks for the comments
I have implemented your suggestions, and the patterns in the image work now.
As an aside: is there a spec of Elixir’s patterns? I could not find a definite spec, only tutorials and more informal descriptions.
eksperimental
Hi, here are some suggestions
case 1..2does not workcase 1 when x when is_integer(x) ->does not work either (maybe guards are not supported yet)I would add an
endto the the templateeksperimental
it is kind of confusing that when the header is purple, it is not Elixir, but Haskell. I guess the both use the same color, but that reddish color for Elixir is disguising
serras
Interesting, I’ve always seen orange as the “Elixir color”, maybe because of the several books which use that color. In any case, I’m changing it now to the same background used in Elixir Forums, which is a nice purple
serras
Thanks for the feedback. I’ve added support for ranges and ‘end’ to finish the block correctly.
Exadra37
That is the Phoenix color
Sebb
Very nice!
Are you planning to implement binaries* and non-atom-keys?
*) Please! Just to tease the Haskellers
serras
Implementing binary matching is really hard. But my PRs are open