Embedded Lisp Dialect
Overview
Provides a Scheme-inspired Lisp dialect embedded in R, with macros, tail-call optimization, and seamless interoperability with R functions and data structures. (The name 'arl' is short for 'An R Lisp.') Implemented in pure R with no compiled code.
Performance
- Reduce CRAN test runtime via uniform test thinning: on CRAN, run every 3rd test block per file (controlled by
make_cran_thinner(keep_every = 3L)), cutting ~67% of per-test work while keeping full coverage off CRAN. - Reduce TCO test recursion depth on CRAN (6000 vs 10000) to further cut runtime while still validating tail-call optimization well beyond R's default stack limit.
From NEWS.md in the release
Install
Health
- OK13 OK2026-09-08
- ERROR12 OK, 1 ERROR2026-09-07
- OK13 OK2026-08-05
- NOTE12 OK, 1 NOTE2026-08-01
- OK5 OK2026-03-20
Documentation
The repository also keeps web-only articles.
- Help pages
- 6 (1 internal)
- Examples that run
- 0%3 only when donttest examples are enabled (R CMD check --as-cran)
- Exported functions with examples
- 50%
- Documented parameters
- 83%
- Return-value docs
- 67%
- Help pages citing references
- 0%
- Arl Compared to Scheme HTML
- Benchmarks HTML
- Compiler and Internals HTML
- Documenting Functions and Macros HTML
- Examples HTML
- Functions HTML
- Getting Started HTML
- Language Reference HTML
- Macros and Quasiquote HTML
- Modules and Imports HTML
Show 12 moreHide 12 vignettes
- R Interop and Data Workflows HTML
- Runtime Options HTML
- Standard Library: Collections and Data Structures HTML
- Standard Library: Control Flow and Macros HTML
- Standard Library: Core, R Interop, and Testing HTML
- Standard Library: Higher-Order Functions HTML
- Standard Library: Lists and Sequences HTML
- Standard Library: Math and Numeric Functions HTML
- Standard Library: Strings, Display, and I/O HTML
- Standard Library: Types, Equality, and Conversions HTML
- Tail Call Optimization HTML
- Troubleshooting HTML
Downloads
Repository
- PRs merged (all time)
- 91%
- Median days to close, 50 most recently updated closed issues
- not measured
- Median days to close, 50 most recently updated closed PRs
- 8
Stars over time
Releases over time
PRs over time
15 development-tooling and community-health practices detected across 9 families in the upstream repository
Checks run against github.com/wwbrannon/arl on 2026-10-21.
The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel
GitHub Pages site last deployed 2026-04-25 · The repository has a site deploy workflow
Show all practicesHide 5 practices
This repository shows signs of AI coding tools.
- Claude Codefirst seen 2026-01-26Seen in the repository: .claude, .claude/agents, CLAUDE.mdNamed in .Rbuildignore: .claude, CLAUDE.mdNamed in .gitignore: .claudeCommits: at least 283 crediting it in the message
- Claude Sonnet 4.559 commits · Jan to Feb 2026
- Claude Opus 4.641 commits · Feb 2026
Some of these counts are a minimum, because the search stopped before the oldest commits.
Dependencies
Installing arl adds 1 package (0 with compiled code, 63 KB of source tarballs). Heaviest: R6 63 KB.
Code & Tests
People & History
- RR 4.6.0 released · 2026-04-24
- 0.1.4Latest2026-03-19 · current release
- RR 4.5.0 released · 2025-04-11
Package metadata
- First published
- 2026-03-19
- Total releases
- 1 / 1 yrs
- License
- MIT + file LICENSE OSI
- Minimum R
- ≥ 4.0
- Download size
- 407 KB
Cite
Cite this package
Run in R for the authors' entry:
citation("arl")The package provides a citation file, so citation() returns the authors' own entry.
It points to 10.5281/zenodo.18740487.
The repository also keeps a CITATION.cff.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-23, which the citation names so these numbers can be found later. More on citing and the projects behind them.