Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/fpsvogel/learn-roc
- Owner: fpsvogel
- Created: 2024-03-22T20:19:06.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-11-13T21:26:34.000Z (about 1 month ago)
- Last Synced: 2024-11-13T22:26:35.095Z (about 1 month ago)
- Topics: awesome-list, books, exercises, fp, functional, functional-programming, learning-resources, practice, roc
- Homepage:
- Size: 61.5 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - learn-roc - Learning resources for Roc. (Other Lists / Monkey C Lists)
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