{
  "_id": "6a142726acfb0bcc41d3fce4",
  "Package": "arl",
  "Type": "Package",
  "Title": "Embedded Lisp Dialect",
  "Version": "0.1.4",
  "Authors@R": "person(\"William\", \"Brannon\", email = \"will.brannon+cran@gmail.com\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-1435-8535\"))",
  "Description": "Provides a Scheme-inspired Lisp dialect embedded in R,\nwith macros, tail-call optimization, and seamless\ninteroperability with R functions and data structures. (The\nname 'arl' is short for 'An R Lisp.') Implemented in pure R\nwith no compiled code.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/wwbrannon/arl,\nhttps://doi.org/10.5281/zenodo.18740487",
  "BugReports": "https://github.com/wwbrannon/arl/issues",
  "Language": "en-US",
  "Encoding": "UTF-8",
  "ByteCompile": "true",
  "NeedsCompilation": "no",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Repository": "https://wwbrannon.r-universe.dev",
  "Date/Publication": "2026-04-25 00:31:47 UTC",
  "RemoteUrl": "https://github.com/wwbrannon/arl",
  "RemoteRef": "HEAD",
  "RemoteSha": "b6381ffe003a3c49fe551924ad287420f2b84009",
  "Packaged": {
    "Date": "2026-05-25 10:34:39 UTC",
    "User": "root"
  },
  "Author": "William Brannon [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-1435-8535>)",
  "Maintainer": "William Brannon <will.brannon+cran@gmail.com>",
  "MD5sum": "a517304fb38d7e58f7313442a05a21f9",
  "_user": "wwbrannon",
  "_type": "src",
  "_file": "arl_0.1.4.tar.gz",
  "_fileid": "985436c8d762fbe92ed8fec610fe396ea1a37a6be838201bbc91aa746137b98e",
  "_filesize": 710651,
  "_sha256": "985436c8d762fbe92ed8fec610fe396ea1a37a6be838201bbc91aa746137b98e",
  "_created": "2026-05-25T10:34:39.000Z",
  "_published": "2026-05-25T10:40:38.206Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77697051554,
      "time": 266,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7196566611"
    },
    {
      "job": 77697051366,
      "time": 296,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7196574136"
    },
    {
      "job": 77697051407,
      "time": 146,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7196535565"
    },
    {
      "job": 77697051372,
      "time": 166,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7196540883"
    },
    {
      "job": 77696552789,
      "time": 234,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7196498564"
    },
    {
      "job": 77697051371,
      "time": 99,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7196523640"
    },
    {
      "job": 77697051484,
      "time": 275,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7196568752"
    },
    {
      "job": 77697051492,
      "time": 315,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7196579297"
    },
    {
      "job": 77697051496,
      "time": 241,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7196559810"
    }
  ],
  "_buildurl": "https://github.com/r-universe/wwbrannon/actions/runs/26395941925",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/wwbrannon/arl",
  "_commit": {
    "id": "b6381ffe003a3c49fe551924ad287420f2b84009",
    "author": "William Brannon <will.brannon@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #9 from wwbrannon/dependabot/github_actions/codecov/codecov-action-6.0.0\n\nBump codecov/codecov-action from 5.5.2 to 6.0.0",
    "time": 1777077107
  },
  "_maintainer": {
    "name": "William Brannon",
    "email": "will.brannon+cran@gmail.com",
    "login": "wwbrannon",
    "orcid": "0000-0002-1435-8535",
    "twitter": "@wwbrannon",
    "description": "",
    "uuid": 1487314
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0",
      "role": "Depends"
    },
    {
      "package": "R6",
      "version": ">= 2.5.0",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "version": ">= 3.6.0",
      "role": "Suggests"
    },
    {
      "package": "lintr",
      "version": ">= 3.3.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "version": ">= 2.5.0",
      "role": "Suggests"
    },
    {
      "package": "profvis",
      "version": ">= 0.3.7",
      "role": "Suggests"
    },
    {
      "package": "bench",
      "version": ">= 1.1.2",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "version": ">= 2.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "version": ">= 1.51",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "version": ">= 2.30",
      "role": "Suggests"
    },
    {
      "package": "jinjar",
      "version": ">= 0.3.0",
      "role": "Suggests"
    }
  ],
  "_owner": "wwbrannon",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-05",
      "n": 195
    },
    {
      "week": "2026-06",
      "n": 157
    },
    {
      "week": "2026-07",
      "n": 249
    },
    {
      "week": "2026-08",
      "n": 109
    },
    {
      "week": "2026-09",
      "n": 29
    },
    {
      "week": "2026-10",
      "n": 2
    },
    {
      "week": "2026-11",
      "n": 2
    },
    {
      "week": "2026-13",
      "n": 3
    },
    {
      "week": "2026-17",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-02-23"
    },
    {
      "name": "v0.1.1",
      "date": "2026-03-01"
    },
    {
      "name": "v0.1.2",
      "date": "2026-03-05"
    },
    {
      "name": "v0.1.3",
      "date": "2026-03-12"
    },
    {
      "name": "v0.1.4",
      "date": "2026-03-14"
    }
  ],
  "_stars": 3,
  "_contributors": [
    {
      "user": "wwbrannon",
      "count": 796,
      "uuid": 1487314
    }
  ],
  "_userbio": {
    "uuid": 1487314,
    "type": "user",
    "name": "William Brannon"
  },
  "_downloads": {
    "count": 531,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/arl"
  },
  "_devurl": "https://github.com/wwbrannon/arl",
  "_searchresults": 26,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/arl.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/wwbrannon/arl",
  "_realowner": "wwbrannon",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.4",
      "date": "2026-03-19"
    }
  ],
  "_exports": [
    "arl_html_vignette",
    "cli",
    "CoverageTracker",
    "Engine",
    "install_cli",
    "register_knitr_engine"
  ],
  "_help": [
    {
      "page": "arl_html_vignette",
      "title": "HTML vignette format with Arl syntax highlighting",
      "topics": [
        "arl_html_vignette"
      ]
    },
    {
      "page": "cli",
      "title": "Run the Arl CLI",
      "topics": [
        "cli"
      ]
    },
    {
      "page": "Engine",
      "title": "Core Arl engine",
      "topics": [
        "Engine"
      ]
    },
    {
      "page": "install_cli",
      "title": "Install the Arl CLI wrapper",
      "topics": [
        "install_cli"
      ]
    },
    {
      "page": "register_knitr_engine",
      "title": "Register the Arl knitr engine",
      "topics": [
        "register_knitr_engine"
      ]
    }
  ],
  "_readme": "https://github.com/wwbrannon/arl/raw/HEAD/README.md",
  "_rundeps": [
    "R6"
  ],
  "_vignettes": [
    {
      "source": "arl-vs-scheme.Rmd",
      "filename": "arl-vs-scheme.html",
      "title": "Arl Compared to Scheme",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Common ground",
        "Core differences",
        "Evaluation model",
        "Data model",
        "Pairlists vs R lists",
        "Truthiness",
        "Numeric edge cases (R semantics)",
        "Numeric Tower Differences",
        "Keywords and named arguments",
        "Tail-call optimization",
        "Interop",
        "Module system",
        "Macro systems",
        "Scheme: pattern-based syntax-rules",
        "Arl: procedural defmacro with automatic hygiene",
        "Hygiene: different approaches to the same goal",
        "Summary of differences",
        "Special forms",
        "When to think \"Scheme\" vs \"R\"",
        "Related guides"
      ],
      "created": "2026-02-12 08:37:57",
      "modified": "2026-02-18 04:30:14",
      "commits": 15
    },
    {
      "source": "benchmarks.Rmd",
      "filename": "benchmarks.html",
      "title": "Benchmarks",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Pipeline Overview",
        "End-to-End Timings",
        "Optimizations Applied",
        "Benchmark Data",
        "Running Benchmarks"
      ],
      "created": "2026-02-12 09:25:48",
      "modified": "2026-02-23 09:21:37",
      "commits": 7
    },
    {
      "source": "internals.Rmd",
      "filename": "internals.html",
      "title": "Compiler and Internals",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Pipeline overview",
        "What \"compilation\" means",
        "Inspecting the compilation pipeline",
        "Special form dispatch",
        "Self-tail-call optimization",
        "Constant folding and dead code elimination",
        "Coverage instrumentation",
        "Reserved internal names",
        "Related guides"
      ],
      "created": "2026-02-10 18:08:08",
      "modified": "2026-02-14 22:09:38",
      "commits": 16
    },
    {
      "source": "documenting-functions-macros.Rmd",
      "filename": "documenting-functions-macros.html",
      "title": "Documenting Functions and Macros",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Annotation comments (;;')",
        "Supported tags",
        "Runtime documentation with doc!",
        "Retrieving documentation with doc",
        "Which mechanism to use"
      ],
      "created": "2026-02-13 22:00:49",
      "modified": "2026-02-17 15:46:14",
      "commits": 8
    },
    {
      "source": "examples.Rmd",
      "filename": "examples.html",
      "title": "Examples",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Fibonacci",
        "Quicksort",
        "FizzBuzz",
        "Macro Examples",
        "Pipeline Macros",
        "Data Analysis",
        "Graph Paths",
        "Log Parser",
        "Sales Report",
        "Task Runner"
      ],
      "created": "2026-01-26 13:29:25",
      "modified": "2026-03-12 05:37:33",
      "commits": 11
    },
    {
      "source": "functions.Rmd",
      "filename": "functions.html",
      "title": "Functions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Defining Functions",
        "Parameter Features",
        "Required parameters",
        "Optional parameters with defaults",
        "Rest parameters",
        "Destructuring parameters",
        "Combining parameter styles",
        "Destructuring",
        "destructuring-bind",
        "Destructuring in function parameters",
        "Calling Functions",
        "Positional arguments",
        "Keyword arguments",
        "Local Functions",
        "let / let* for simple local functions",
        "letrec for recursive local functions",
        "Higher-Order Functions",
        "Recursion",
        "Self-TCO (automatic)",
        "loop / recur",
        "Macros vs Functions",
        "Related guides"
      ],
      "created": "2026-02-14 00:31:22",
      "modified": "2026-02-21 14:04:06",
      "commits": 10
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting Started",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Installation",
        "Start the REPL",
        "Run from the command line",
        "Evaluate Arl from R",
        "Passing R data to the engine",
        "Run Arl files",
        "Loading stdlib modules",
        "R functions are available directly",
        "Core syntax and semantics",
        "Truthiness",
        "Definitions and functions",
        "Local bindings",
        "Conditionals",
        "Sequencing",
        "Lists and quoting",
        "Getting help",
        "Documenting your functions",
        "Next steps"
      ],
      "created": "2026-01-26 11:33:05",
      "modified": "2026-02-21 20:47:33",
      "commits": 50
    },
    {
      "source": "lang-reference.Rmd",
      "filename": "lang-reference.html",
      "title": "Language Reference",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Special forms",
        "Built-in functions",
        "Inherited R functions",
        "What \"inherited\" means",
        "Examples of commonly used inherited functions",
        "When Arl shadows R",
        "Beyond base: R's default packages",
        "Standard library",
        "Importing modules",
        "Core, R Interop, and Testing",
        "Types, Equality, and Conversions",
        "Control Flow and Macros",
        "Lists and Sequences",
        "Strings, Display, and I/O",
        "Collections and Data Structures",
        "Higher-Order Functions",
        "Math and Numeric Functions",
        "Source files"
      ],
      "created": "2026-02-14 12:10:01",
      "modified": "2026-02-21 14:04:06",
      "commits": 22
    },
    {
      "source": "macros.Rmd",
      "filename": "macros.html",
      "title": "Macros and Quasiquote",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview: what kind of macros does Arl support?",
        "Defining a macro",
        "Macro parameters",
        "Fixed parameters",
        "Rest parameters",
        "Optional parameters with defaults",
        "Pattern destructuring in parameters",
        "Quasiquote, unquote, and splicing",
        "Quasiquote basics",
        "Splicing lists",
        "Nested quasiquote",
        "Hygiene",
        "Automatic hygiene example",
        "How it works",
        "gensym -- generating fresh symbols",
        "When to use gensym",
        "capture -- intentional variable capture (anaphoric macros)",
        "Signature",
        "Example: anaphoric if",
        "How capture interacts with hygiene",
        "Compile-time computation",
        "Recursive and composing macros",
        "Inspecting macro expansions",
        "From Arl",
        "From R",
        "Real-world examples from the standard library",
        "let -- parallel bindings with gensym",
        "loop/recur -- Clojure-style iteration",
        "try/catch/finally -- syntax sugar",
        "Related guides"
      ],
      "created": "2026-01-26 11:33:05",
      "modified": "2026-02-21 14:04:06",
      "commits": 32
    },
    {
      "source": "modules.Rmd",
      "filename": "modules.html",
      "title": "Modules and Imports",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "The load Function",
        "Signature",
        "Examples",
        "Path Resolution",
        "Re-evaluation",
        "The run Function",
        "The module Special Form",
        "Nameless Modules",
        "Export Strategies",
        "The import Special Form",
        "Qualified Access",
        "Import Modifiers",
        "Module Registration and Scoping",
        "Module Introspection",
        "Error Handling",
        "Creating User Modules",
        "Basic Module Structure",
        "Module with Private Helpers",
        "Nested Module Loading",
        "Standard Library Modules",
        "Best Practices",
        "1. Use Explicit Exports",
        "2. Organize Related Functionality",
        "3. Document Module Purpose",
        "4. Avoid Circular Dependencies",
        "5. Use Load Path Conventions",
        "Differences from Other Lisps",
        "vs. Common Lisp",
        "vs. Scheme",
        "vs. Clojure",
        "Summary"
      ],
      "created": "2026-01-31 07:42:27",
      "modified": "2026-02-18 01:40:13",
      "commits": 22
    },
    {
      "source": "r-interop.Rmd",
      "filename": "r-interop.html",
      "title": "R Interop and Data Workflows",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Calling R functions",
        "Keyword syntax",
        "r-call",
        "r-eval",
        "Non-standard evaluation",
        "Detecting errors with a sentinel value",
        "substitute",
        "Working with formulas",
        "Accessing R objects",
        "Managing bindings",
        "Numeric edge cases",
        "Passing data between R and Arl",
        "Example workflow",
        "Standard library helpers",
        "Related guides"
      ],
      "created": "2026-01-26 11:33:05",
      "modified": "2026-02-18 04:30:14",
      "commits": 33
    },
    {
      "source": "runtime-options.Rmd",
      "filename": "runtime-options.html",
      "title": "Runtime Options",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Precedence",
        "Setting values",
        "User-facing settings",
        "Shell-only settings",
        "Examples",
        "Internal settings",
        "Related guides"
      ],
      "created": "2026-02-13 02:43:21",
      "modified": "2026-02-21 18:28:48",
      "commits": 8
    },
    {
      "source": "lang-collections.Rmd",
      "filename": "lang-collections.html",
      "title": "Standard Library: Collections and Data Structures",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Dictionary (Hash Table)",
        "dict-new",
        "dict-key-to-name",
        "dict",
        "hash",
        "dict?",
        "dict-keys-ordered",
        "dict-get",
        "dict-set",
        "dict-remove",
        "dict-keys",
        "dict-values",
        "dict-has?",
        "dict-merge",
        "Dictionary Transformation",
        "dict-update",
        "dict-map",
        "dict-filter",
        "dict-for-each",
        "dict->alist",
        "alist->dict",
        "Set (Hash-Backed)",
        "set-new",
        "set-key",
        "set",
        "set?",
        "set-add",
        "set-remove",
        "set-contains?",
        "set-union",
        "set-intersection",
        "set-difference",
        "set-copy-into",
        "Set Conversion and Transformation",
        "set->list",
        "list->set",
        "set-size",
        "set-map",
        "set-filter",
        "Struct Definition",
        "defstruct"
      ],
      "created": "2026-02-14 12:10:01",
      "modified": "2026-02-21 14:04:06",
      "commits": 7
    },
    {
      "source": "lang-control.Rmd",
      "filename": "lang-control.html",
      "title": "Standard Library: Control Flow and Macros",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Control Flow Macros",
        "when",
        "unless",
        "Conditional Macros",
        "cond",
        "case",
        "Error Handling",
        "try",
        "try-catch",
        "Continuations",
        "call-cc",
        "call-with-current-continuation",
        "Binding Macros",
        "pattern-symbols",
        "destructuring-bind",
        "let",
        "let*",
        "letrec",
        "when-let",
        "if-let",
        "Looping Macros",
        "do-list",
        "recur",
        "loop",
        "until",
        "Threading Macros",
        "->",
        "->>",
        "as->",
        "some->",
        "some->>",
        "cond->",
        "cond->>"
      ],
      "created": "2026-02-14 12:10:01",
      "modified": "2026-02-21 14:04:06",
      "commits": 9
    },
    {
      "source": "lang-core.Rmd",
      "filename": "lang-core.html",
      "title": "Standard Library: Core, R Interop, and Testing",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Special Forms",
        "quote",
        "if",
        "define",
        "set!",
        "lambda",
        "begin",
        "defmacro",
        "quasiquote",
        "unquote",
        "unquote-splicing",
        "and",
        "or",
        "while",
        "delay",
        "import",
        "module",
        "Error and Warning",
        "error",
        "warn",
        "Identity and Values",
        "identity",
        "values",
        "values?",
        "call-with-values",
        "Function Application",
        "funcall",
        "r-call",
        "get",
        "unbind-variable",
        "run",
        "License",
        "license",
        "Macro Introspection",
        "macroexpand-1",
        "macroexpand-all",
        "R Nonstandard Evaluation Wrappers",
        "suppressWarnings",
        "suppressMessages",
        "with",
        "within",
        "subset",
        "transform",
        "substitute",
        "Assertion Helpers",
        "assert",
        "assert-equal",
        "assert-true",
        "assert-false",
        "assert-eq",
        "assert-error",
        "assert-no-error",
        "Arithmetic",
        "+",
        "*",
        "-",
        "/",
        "Comparison",
        "<",
        "<=",
        ">",
        ">=",
        "=",
        "==",
        "!=",
        "not",
        "Evaluation",
        "eval",
        "read",
        "write",
        "load",
        "r-eval",
        "Documentation",
        "help",
        "doc!",
        "doc",
        "Macro Utilities",
        "capture",
        "gensym",
        "macro?",
        "macroexpand",
        "Promises (Lazy Evaluation)",
        "promise?",
        "force",
        "promise-expr",
        "Environment Introspection",
        "toplevel-env",
        "builtins-env",
        "current-env",
        "Module Introspection",
        "module-ref",
        "module?",
        "namespace?",
        "module-exports",
        "module-name"
      ],
      "created": "2026-02-14 12:10:01",
      "modified": "2026-02-21 14:04:06",
      "commits": 17
    },
    {
      "source": "lang-functional.Rmd",
      "filename": "lang-functional.html",
      "title": "Standard Library: Higher-Order Functions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Core Higher-Order Functions",
        "map",
        "mapcat",
        "filter",
        "remove",
        "reduce",
        "foldl",
        "foldr",
        "every?",
        "any?",
        "complement",
        "compose",
        "partial",
        "Advanced Functional Programming",
        "curry",
        "juxt",
        "constantly",
        "iterate",
        "iterate-until",
        "memoize",
        "Iteration and Counting",
        "for-each",
        "count",
        "map-indexed",
        "group-by",
        "frequencies",
        "Logical Operations",
        "not",
        "xor"
      ],
      "created": "2026-02-14 12:10:01",
      "modified": "2026-02-21 14:04:06",
      "commits": 6
    },
    {
      "source": "lang-list-seq.Rmd",
      "filename": "lang-list-seq.html",
      "title": "Standard Library: Lists and Sequences",
      "engine": "knitr::rmarkdown",
      "headings": [
        "List Operations",
        "call",
        "caar",
        "cadr",
        "cdar",
        "cddr",
        "caaar",
        "caadr",
        "cadar",
        "caddr",
        "cdaar",
        "cdadr",
        "cddar",
        "cdddr",
        "cadddr",
        "cddddr",
        "list*",
        "append",
        "reverse",
        "first",
        "second",
        "third",
        "fourth",
        "rest",
        "last",
        "nth",
        "car",
        "cdr",
        "cons",
        "Association Lists",
        "assoc",
        "assoc-by-equal?",
        "assoc-by-identical?",
        "assoc-by-==",
        "assq",
        "assv",
        "rassoc",
        "rassoc-by-equal?",
        "List Generation",
        "range",
        "iota",
        "make-list",
        "Additional List Accessors",
        "list-ref",
        "list-tail",
        "Sequence Helpers",
        "take",
        "drop",
        "take-while",
        "drop-while",
        "partition",
        "flatten",
        "repeatedly",
        "repeat",
        "zip",
        "member",
        "contains?",
        "Length Predicates",
        "length=",
        "length>",
        "length<",
        "Search and Deduplication",
        "find",
        "distinct",
        "Splitting",
        "split-at",
        "split-with",
        "interpose",
        "partition-by",
        "Sorting",
        "list-sort",
        "sort-by",
        "merge-sorted",
        "stable-sort"
      ],
      "created": "2026-02-14 12:10:01",
      "modified": "2026-02-21 14:04:06",
      "commits": 9
    },
    {
      "source": "lang-math.Rmd",
      "filename": "lang-math.html",
      "title": "Standard Library: Math and Numeric Functions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Arithmetic Helpers",
        "%",
        "inc",
        "dec",
        "clamp",
        "within?",
        "signum",
        "Power and Roots",
        "expt",
        "Integer Division",
        "quotient",
        "remainder",
        "modulo",
        "Number Theory",
        "gcd",
        "lcm",
        "Complex Number Utilities",
        "make-rectangular",
        "make-polar",
        "real-part",
        "imag-part",
        "magnitude",
        "angle"
      ],
      "created": "2026-02-14 12:10:01",
      "modified": "2026-02-21 14:04:06",
      "commits": 8
    },
    {
      "source": "lang-strings-io.Rmd",
      "filename": "lang-strings-io.html",
      "title": "Standard Library: Strings, Display, and I/O",
      "engine": "knitr::rmarkdown",
      "headings": [
        "String Operations",
        "string-join",
        "string-split",
        "trim",
        "string-format",
        "string-contains?",
        "string-match?",
        "string-find",
        "string-replace",
        "string-replace-all",
        "string-append",
        "->string",
        "char-at",
        "string-ref",
        "string-slice",
        "string-length",
        "String Case",
        "string-upcase",
        "string-downcase",
        "string-titlecase",
        "String Comparison",
        "string<?",
        "string>?",
        "string=?",
        "string<=?",
        "string>=?",
        "String/List Conversion",
        "string->list",
        "list->string",
        "number->string",
        "string->number",
        "String Predicates",
        "string-prefix?",
        "string-suffix?",
        "string-empty?",
        "string-repeat",
        "Console I/O",
        "read-line",
        "read-from-string",
        "write-string",
        "newline",
        "File I/O",
        "read-file",
        "read-lines",
        "write-file",
        "write-lines",
        "append-file",
        "file-exists?",
        "file-size",
        "file-modified-time",
        "file-delete",
        "Directory Operations",
        "directory-exists?",
        "directory-list",
        "directory-delete",
        "Environment and System",
        "getenv",
        "setenv",
        "system-output",
        "exit",
        "format-value",
        "Display and Output",
        "display",
        "println",
        "string-concat",
        "trace"
      ],
      "created": "2026-02-14 12:10:01",
      "modified": "2026-02-21 14:04:06",
      "commits": 9
    },
    {
      "source": "lang-types.Rmd",
      "filename": "lang-types.html",
      "title": "Standard Library: Types, Equality, and Conversions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "List and Pair Predicates",
        "list?",
        "list-or-pair?",
        "null?",
        "nil?",
        "atom?",
        "empty?",
        "pair?",
        "Symbol Predicates",
        "symbol?",
        "keyword?",
        "Basic Type Predicates",
        "number?",
        "string?",
        "vector?",
        "boolean?",
        "true?",
        "false?",
        "Function Predicates",
        "fn?",
        "callable?",
        "procedure?",
        "Environment Predicates",
        "environment?",
        "is-refclass?",
        "Type Introspection",
        "type-of",
        "Numeric Type Predicates",
        "real?",
        "complex?",
        "rational?",
        "exact?",
        "inexact?",
        "integer?",
        "natural?",
        "finite?",
        "infinite?",
        "nan?",
        "Value Predicates",
        "even?",
        "odd?",
        "zero?",
        "positive?",
        "negative?",
        "non-negative?",
        "non-positive?",
        "Equality Predicates",
        "equal?",
        "identical?",
        "eq?",
        "eqv?",
        "Helper Functions for Equal?",
        "env-equal?",
        "list-equal?",
        "S3 Dispatch System",
        "s3-type",
        "check-s3-type-match",
        "set-method!",
        "use-method",
        "Built-in Equal? Methods",
        "equal?.default",
        "equal?.list",
        "equal?.environment",
        "Symbol Conversions",
        "symbol->string",
        "string->symbol",
        "->symbol",
        "Numeric Conversions",
        "->number",
        "Scheme-Style Exact/Inexact Conversions",
        "exact->inexact",
        "inexact->exact",
        "R-Style Numeric Conversions",
        "->integer",
        "->double",
        "->complex",
        "Collection Conversions",
        "->list",
        "->vector"
      ],
      "created": "2026-02-14 12:10:01",
      "modified": "2026-02-21 14:04:06",
      "commits": 5
    },
    {
      "source": "tail-call-optimization.Rmd",
      "filename": "tail-call-optimization.html",
      "title": "Tail Call Optimization",
      "engine": "knitr::rmarkdown",
      "headings": [
        "How It Works",
        "What Counts as Tail Position",
        "Advanced Features",
        "Disabling TCO for Debugging",
        "loop/recur",
        "Summary"
      ],
      "created": "2026-02-12 10:32:52",
      "modified": "2026-02-20 19:57:27",
      "commits": 11
    },
    {
      "source": "troubleshooting.Rmd",
      "filename": "troubleshooting.html",
      "title": "Troubleshooting",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Zero is falsy",
        "list? vs base::is.list on quoted forms",
        "Use #t / #f, not T / F",
        "load vs import vs run",
        "Self-TCO limitations",
        "Macro hygiene and gensym",
        "Module not found errors",
        "Stack traces with TCO-optimized functions",
        "Related guides"
      ],
      "created": "2026-02-10 18:08:08",
      "modified": "2026-02-21 01:23:57",
      "commits": 17
    }
  ],
  "_score": 6.8877297972880305,
  "_indexed": true,
  "_nocasepkg": "arl",
  "_universes": [
    "wwbrannon"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.4",
      "date": "2026-05-25T10:36:59.000Z",
      "distro": "noble",
      "commit": "b6381ffe003a3c49fe551924ad287420f2b84009",
      "fileid": "bdacc12a2739669e937d13538c4b2f38e2b07be74451b9ab2a2ff12516bac04e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/wwbrannon/actions/runs/26395941925"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.4",
      "date": "2026-05-25T10:37:06.000Z",
      "distro": "noble",
      "commit": "b6381ffe003a3c49fe551924ad287420f2b84009",
      "fileid": "53d522f33014cf7207665e12ecdfc84067e3944494aaef9a6454f9bd6cfbbdef",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/wwbrannon/actions/runs/26395941925"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.4",
      "date": "2026-05-25T10:36:01.000Z",
      "commit": "b6381ffe003a3c49fe551924ad287420f2b84009",
      "fileid": "e010d61c638bd9ca2bd6edc4211e2dfb9a2302274b6a176594a67a6b428d03d9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/wwbrannon/actions/runs/26395941925"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.4",
      "date": "2026-05-25T10:36:12.000Z",
      "commit": "b6381ffe003a3c49fe551924ad287420f2b84009",
      "fileid": "df04c8c16fb932f101f2de785e18a127cbbd2c3675eabc654a382e370edaffe2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/wwbrannon/actions/runs/26395941925"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.4",
      "date": "2026-05-25T10:36:40.000Z",
      "commit": "b6381ffe003a3c49fe551924ad287420f2b84009",
      "fileid": "4c500b70ea315db2f905dfd6e199505f79a5a85d9e724908b7bd08f39b8f42db",
      "status": "success",
      "buildurl": "https://github.com/r-universe/wwbrannon/actions/runs/26395941925"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.4",
      "date": "2026-05-25T10:35:57.000Z",
      "commit": "b6381ffe003a3c49fe551924ad287420f2b84009",
      "fileid": "6443a5a0261f31636417f3e6a07fdcfe9627e8878af180b97e92025c86e14bfa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/wwbrannon/actions/runs/26395941925"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.4",
      "date": "2026-05-25T10:36:39.000Z",
      "commit": "b6381ffe003a3c49fe551924ad287420f2b84009",
      "fileid": "e5b27dfdafdc7fa763cd37f1bc74cbbd89aa41400b0581cf3624f36d1a959fc4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/wwbrannon/actions/runs/26395941925"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.4",
      "date": "2026-05-25T10:35:51.000Z",
      "commit": "b6381ffe003a3c49fe551924ad287420f2b84009",
      "fileid": "e7e59f308b24e91c085eeedfeef59a7274a051e747f1d18d97373416aeaec37e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/wwbrannon/actions/runs/26395941925"
    }
  ]
}