Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/fpsvogel/learn-roc

Learning resources for Roc.
https://github.com/fpsvogel/learn-roc

List: learn-roc

awesome-list books exercises fp functional functional-programming learning-resources practice roc

Last synced: about 1 month ago
JSON representation

Learning resources for Roc.

Awesome Lists containing this project

README

        

# Learn Roc

This repo used to list resources for several functional programming languages, and [the raw file](https://raw.githubusercontent.com/fpsvogel/learn-functional-programming/main/README.md) still contains commented-out sections for Haskell and Elixir.

But these days I'm more interested in Roc because it's intentionally small and tries to incorporate some of the strengths of dynamic languages, while being fully statically typed.

If you notice any broken links here, please let me know by [opening an issue](https://github.com/fpsvogel/learn-functional-programming/issues/new).

## Table of contents

- [Community](#community)
- [Learning](#learning)
- [Reference](#reference)
- [Exercises](#exercises)
- [Projects](#projects)

## Community

- [Roc Zulip Chat](https://roc.zulipchat.com/)

## Learning

- [Official tutorial](https://www.roc-lang.org/tutorial)
- [Introduction to Roc (video)](https://www.youtube.com/watch?v=7R204VUlzGc)

## Reference

- [Examples](https://www.roc-lang.org/examples)
- Docs: [builtins](https://www.roc-lang.org/builtins), [basic-cli](https://www.roc-lang.org/packages/basic-cli/0.15.0)
- [Roc packages](https://hasnep.github.io/roc-packages/)

## Exercises

- [Exercism - Roc](https://exercism.org/tracks/roc)
- [Advent of Code](https://adventofcode.com) with the [platform](https://github.com/ostcar/roc-aoc-platform) or [template](https://github.com/lukewilliamboswell/aoc-template). Refer to [Roc solutions for 2023](https://github.com/scott2000/advent-of-code-2023).

## Projects

- Make a game, probably text-based. But if graphical, study these:
- [Roctris](https://github.com/jared-cone/roctris): terminal Tetris clone
- [roc-wasm4](https://github.com/lukewilliamboswell/roc-wasm4) and examples