mirror of
https://github.com/roc-lang/roc.git
synced 2025-08-03 03:42:17 +00:00
A fast, friendly, functional language.
https://roc-lang.org
![]() In #3352 an optimization to transform `ra = .field` into ``` ra = \#rcd -[ra]-> #rcd.field ``` rather than ``` __ra1 = \#rcd -[__ra1] -> #rcd.field ra = LambdaSet { __ra1 } ``` was introduced. However, this optimization is not correct when `ra = .field` is defined as a toplevel thunk, for in such situations we indeed want the thunk `ra` to return the lambda set it resolves to, rather than repointing at itself. Besides reverting this change, another option would be to convert accessors into closures before translation of Can to IR. However, this complicates the translation algorithm more than it already is, and I'd like to avoid additional special-cases. Closes #4606 |
||
---|---|---|
.cargo | ||
.github | ||
.reuse | ||
ci | ||
crates | ||
design | ||
devtools | ||
examples | ||
getting_started | ||
nightly_benches | ||
www | ||
.gitignore | ||
.llvmenv | ||
AUTHORS | ||
BUILDING_FROM_SOURCE.md | ||
Cargo.lock | ||
Cargo.toml | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
default.nix | ||
FAQ.md | ||
flake.lock | ||
flake.nix | ||
LEGAL_DETAILS | ||
LICENSE | ||
mlc_config.json | ||
README.md | ||
roc-for-elm-programmers.md | ||
rust-toolchain.toml | ||
shell.nix | ||
typos.toml | ||
version.txt |
Work in progress!
Roc is not ready for a 0.1 release yet, but we do have:
- installation guide
- tutorial
- docs for the standard library
- frequently asked questions
- Zulip chat for help, questions and discussions
If you'd like to get involved in contributing to the language, the Zulip chat is also the best place to get help with good first issues.
Sponsors
We are very grateful to our sponsors NoRedInk, rwx, and Tweede golf.
If you or your employer would like to sponsor Roc's development, please DM Richard Feldman on Zulip!