make_cran_thinner(keep_every = 3L)), cutting ~67% of
per-test work while keeping full coverage off CRAN.cat() calls with S3 print methods
(arl_cli_output, arl_help_doc,
arl_coverage_report) so console output follows CRAN
guidelines.output_file argument in
report_html() and report_json() — no longer
write to the working directory by default.{r}
read-and-cat wrappers to {arl} chunks that execute via the
knitr engine..Rmd.orig
+ stub pattern, cutting ~110s from R CMD check vignette
rebuild time.make install now ships pre-built vignettes (previously
installed without them).make check now mirrors CRAN settings more closely and
prints wall-clock time for the R CMD check step.gh-pages branch so benchmark data is
available during vignette rendering.looping.arl.FileDeps tests to work during
R CMD check..Rbuildignore fix).make coverage-test-file target for single-file
coverage testing.Initial release of arl, a Scheme-inspired Lisp dialect embedded in R.
quote, if,
define, set!, lambda,
begin, defmacro,
quasiquote/unquote/unquote-splicing,
and, or, while,
delay, import, and module.#f, #nil, and
0 are falsy; everything else is truthy.define, set!, let, and
lambda, including nested patterns, rest parameters, and
defaults.values and
call-with-values.call-cc via R’s native
callCC.gensym and capture.macro?, macroexpand,
macroexpand-1, and macroexpand-all.;;' comments.export-all
exports./ syntax
(e.g. math/inc).:refer, :as,
:rename, :reload.module?, module-name,
module-exports, module-ref.while loops.22 modules (~800 definitions) auto-loaded via a prelude:
when,
unless, cond, error handling, identity.equal?, eqv?, eq?.append,
reverse, take, drop,
nth, range, repeat,
cycle, zip, and more.map, filter,
reduce, fold, compose,
partial, juxt, complement,
constantly.try-catch,
finally, condition signaling and handling.let, let*,
letrec with destructuring.->,
->>, as->, some->,
some->>, cond->,
cond->>.until, do-list,
Clojure-style loop/recur.inc, dec,
abs, sqrt, trigonometric functions, and
more.str,
string-concat, string-split, and friends.dict and
set types with full operation suites;
defstruct macro for S3-backed record types.list-sort,
sort-by, merge-sorted,
stable-sort.assert-equal,
assert-true, assert-false, and others.:name value), formulas,
$, [, [[, and
@.r-eval and r-call for dynamic R
evaluation.--eval
expressions, quiet mode, bare engine mode, and stdin support.(help topic) dispatches
to special forms, builtins, stdlib docstrings, or R help.
doc and doc! for programmatic access.{arl} code chunks in R
Markdown with persistent engine state and syntax highlighting.