3 ms·
What would be a good use case to learn erlang/elixir with that is not just a chat app? Online gaming? Collaborative tools?
by aloer 7y ago
What would be a good use case to learn erlang/elixir with that is not just a chat app?
Online gaming?
Collaborative tools?
- chrisbro 7y agoRabbitMQ is written in erlang and is popular, so perhaps a queueing system? https://en.wikipedia.org/wiki/RabbitMQ https://en.wikipedia.org/wiki/RabbitMQ
- bobwaycott 7y agoIf you really want to find yourself digging into a lot of different features in the Elixir ecosystem, you can’t go wrong with collaborative tools. If you really want to play with the latest hotness in Elixir, and dig into a challenge or two, I’d suggest building a light multi-user blogging system that leverages Phoenix LiveView for real-time Markdown->HTML previews, while allowing simultaneous editing/previewing by two users. Put a DB behind it so you can also play with Ecto. Outside of the 3 lines of JS you need to wire up LiveView, limit yourself to writing 0 additional lines of JS. Do everything in Elixir and eex/leex templates only. Since you’re focused on learning, skip dealing with user auth stuff. There will be some challenge to deal with handling multiple edits at the same time. May as well play with doing DB persistence in your LiveView, without any refresh. :) Online gaming can be a good option—if building games is your thing. Personally, I find game-based demos/exercises with certain tools to be a bit too far removed from my daily work to help certain concepts really take root.
- kerkeslager 7y agoA Bittorrent client is a pretty good one. The protocol is fairly well-documented, and the domain is very well-suited to the language.
- vonseel 7y agoI'd use this if someone made a good one! I'm currently using Transmission on Mac, which has more than its own fair share of issues, most notably the UI freezes in any action that takes time, like moving a file across hard disks or to a network drive, but IIRC all the others I have tried (Deluge, qBittorrent) also have multiple similar issues.
- elbrujohalcon 7y agoMost of the projects in spawnfest fit that bill: https://github.com/spawnfest https://github.com/spawnfest