roc/getting_started/README.md

46 lines
2.2 KiB
Markdown
Raw Normal View History

2022-08-05 19:47:23 +03:00
# Getting Started
2020-09-04 02:52:10 +03:00
2022-08-05 19:47:23 +03:00
Roc is a language for making delightful software. It does not have an 0.1 release yet, and we
certainly don't recommend using it in production in its current state! However, it can be fun to
play around with as long as you have a tolerance for missing features and compiler bugs. :)
2021-01-01 00:01:04 +03:00
The [tutorial](https://roc-lang.org/tutorial) is the best place to learn about how to use the language - it assumes no prior knowledge of Roc or similar languages. (If you already know [Elm](https://elm-lang.org/), then [Roc for Elm Programmers](https://github.com/roc-lang/roc/blob/main/roc-for-elm-programmers.md) may be of interest.)
2021-01-01 00:01:04 +03:00
If you have a specific question, the [FAQ](../FAQ.md) might have an answer, although [Roc Zulip chat](https://roc.zulipchat.com) is overall the best place to ask questions and get help! It's also where we discuss [ideas](https://roc.zulipchat.com/#narrow/stream/304641-ideas) for the language. If you want to get involved in contributing to the language, Zulip is also a great place to ask about good first projects.
2022-08-05 19:47:23 +03:00
## Installation
2022-10-08 20:46:44 +03:00
- [Linux x86_64](linux_x86_64.md)
- [MacOS Apple Silicon](macos_apple_silicon.md)
2022-10-08 20:46:44 +03:00
- [MacOS x86_64](macos_x86_64.md)
- [Windows](windows.md)
- [Other](other.md)
2022-08-05 19:47:23 +03:00
## Running Examples
You can run examples as follows:
```sh
cd examples
roc dev helloWorld.roc
```
2022-08-05 19:47:23 +03:00
[crates/cli_testing_examples/benchmarks](https://github.com/roc-lang/roc/tree/main/crates/cli_testing_examples/benchmarks) contains more examples.
2021-12-09 12:36:53 +03:00
2021-01-01 00:01:04 +03:00
## Getting Involved
The number of people involved in Roc's development has been steadily increasing
over time - which has been great, because it's meant we've been able to onboard
people at a nice pace. (Most people who have contributed to Roc had previously
never done anything with Rust and also never worked on a compiler, but we've
been able to find beginner-friendly projects to get people up to speed gradually.)
If you're interested in getting involved, check out
2022-08-12 22:23:05 +03:00
[CONTRIBUTING.md](https://github.com/roc-lang/roc/blob/main/CONTRIBUTING.md)!
If you're interested in substantial implementation- or research-heavy projects
related to Roc, check out [Roc Project Ideas][project-ideas]!
[project-ideas]: https://docs.google.com/document/d/1mMaxIi7vxyUyNAUCs98d68jYj6C9Fpq4JIZRU735Kwg/edit?usp=sharing