Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/caatinga/erlanglings
Small exercises to get you used to reading and writing Erlang code!
https://github.com/caatinga/erlanglings
erlang katas
Last synced: 5 days ago
JSON representation
Small exercises to get you used to reading and writing Erlang code!
- Host: GitHub
- URL: https://github.com/caatinga/erlanglings
- Owner: caatinga
- Created: 2025-02-05T13:47:08.000Z (6 days ago)
- Default Branch: main
- Last Pushed: 2025-02-05T19:18:36.000Z (5 days ago)
- Last Synced: 2025-02-05T19:52:12.512Z (5 days ago)
- Topics: erlang, katas
- Language: Erlang
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Erlanglings
Greetings and welcome to Erlanglings.
This project contains small exercises to get you used to reading and writing Erlang code.
This includes reading and responding to compiler messages!It is recommended to do the Erlanglings exercises in parallel to reading [the official Erlang documentation](https://www.erlang.org/docs), the most comprehensive resource for learning ErlangποΈ
## Getting Started
### Installing Erlang
Before starting Erlanglings, you need to have the **latest version of Erlang** installed.
Visit [Erlang Official page](https://www.erlang.org/downloads) for further instructions on installing Erlang.
This will also install _RBar3_, Erlang package/project manager.### Installing Erlanglings
TODO: describe how to clone the repository
### Initialization
TODO: describe about run make tests
## Working environment
### Editor
https://marketplace.visualstudio.com/items?itemName=pgourlain.erlang
Our general recommendation is [VS Code](https://code.visualstudio.com/) with the [erlang plugin](https://marketplace.visualstudio.com/items?itemName=pgourlain.erlang) or [erlang-ls plugin](https://marketplace.visualstudio.com/items?itemName=erlang-ls.erlang-ls).
But any editor that supports [erlang-ls](https://erlang-ls.github.io/) should be enough for working on the exercises.### Terminal
While working with Erlanglings, please use a modern terminal for the best user experience.
The default terminal on Linux and Mac should be sufficient.
On Windows, we recommend the [Windows Terminal](https://aka.ms/terminal).## Doing exercises
The exercises are sorted by topic and can be found in the subdirectory `exercises/`.
For every topic, there is an additional `README.md` file with some resources to get you started on the topic.
We highly recommend that you have a look at them before you start ποΈMost exercises contain an error that keeps them from compiling, and it's up to you to fix it!
Some exercises contain tests that need to pass for the exercise to be done βSearch for `TODO` or `undefined.` to find out what you need to change.
### Exercise List
TODO: List to exercise list
## Questions?
If you need any help while doing the exercises and the builtin-hints aren't helpful, feel free to ask in the [_Q&A_ category of the discussions](https://github.com/caatinga/erlanglings/discussions/categories/q-a?discussions_q=) if your question wasn't asked yet π‘
## Third-Party Exercises
TODO: is necessary?
## Continuing On
Once you've completed Erlanglings, put your new knowledge to good use!
Continue practicing your Erlang skills by building your own projects, contributing to Erlanglings, or finding other open-source projects to contribute to.## Uninstalling Erlanglings
If you want to remove Erlanglings from your system, run the following command:
```bash
rm -rfv erlanglings/
```## Contributing
See [CONTRIBUTING.md](https://github.com/caatinga/erlanglings/blob/main/CONTRIBUTING.md) π
## Contributors β¨
Thanks to [all the wonderful contributors](https://github.com/caatinga/erlanglings/graphs/contributors) π