
Arl is a Scheme-inspired Lisp dialect embedded in R. It compiles Lisp source code to R expressions and evaluates them with R's own eval(), so all R functions and data structures are available directly with no foreign function interface. Arl provides a procedural macro system with automatic hygiene, self-tail-call optimization that rewrites recursive calls as loops, and a module system for organizing reusable code. The implementation is pure R with no compiled code. Arl is distributed as a standard R package and includes a REPL, a command-line interface, and a knitr language engine for literate programming.
tail-call optimization, lisp, R, programming language, compiler, macros
tail-call optimization, lisp, R, programming language, compiler, macros
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
