Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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!

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) πŸŽ‰