Skip to content

lazyeval

Lazy (Non-Standard) Evaluation

v0.2.3 · Apr 3, 2026 · GPL-3

Description

An alternative approach to non-standard evaluation using formulas. Provides a full implementation of LISP style 'quasiquotation', making it easier to generate code with other code.

Downloads

523.3K

Last 30 days

120th

1.8M

Last 90 days

6.7M

Last year

Trend: -8.5% (30d vs prior 30d)

CRAN Check Status

3 WARNING
7 NOTE
4 OK
Show all 14 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang WARNING
r-devel-linux-x86_64-debian-gcc OK
r-devel-linux-x86_64-fedora-clang OK
r-devel-linux-x86_64-fedora-gcc WARNING
r-devel-macos-arm64 OK
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 NOTE
r-oldrel-macos-x86_64 NOTE
r-oldrel-windows-x86_64 NOTE
r-patched-linux-x86_64 WARNING
r-release-linux-x86_64 NOTE
r-release-macos-arm64 NOTE
r-release-macos-x86_64 NOTE
r-release-windows-x86_64 NOTE
Check details (11 non-OK)
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Hadley Wickham <hadley@rstudio.com>’

Found the following (possibly) invalid file URIs:
  URI: Julia
    From: man/f_interp.Rd
  URI: Racket
    From: man/f_interp.Rd
WARNING r-devel-linux-x86_64-debian-clang

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’, ‘R_UnboundValue’,
    ‘Rf_findVar’
These entry points may be removed soon:
‘Rf_findVar’, ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
WARNING r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’, ‘R_UnboundValue’,
    ‘Rf_findVar’
These entry points may be removed soon:
‘Rf_findVar’, ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-oldrel-macos-arm64

LazyData

'LazyData' is specified without a 'data' directory
NOTE r-oldrel-macos-x86_64

LazyData

'LazyData' is specified without a 'data' directory
NOTE r-oldrel-windows-x86_64

LazyData

'LazyData' is specified without a 'data' directory
WARNING r-patched-linux-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_MissingArg’, ‘R_PromiseExpr’,
    ‘R_UnboundValue’, ‘Rf_findVar’
These entry points may be removed soon:
‘Rf_findVar’, ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-linux-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-macos-arm64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
    ‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
    ‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
    ‘SET_TRUELENGTH’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-macos-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-windows-x86_64

compiled code

File 'lazyeval/libs/x64/lazyeval.dll':
  Found non-API calls to R: 'PRENV', 'R_PromiseExpr'

Compiled code should not call non-API entry points in R.

See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.

Check History

WARNING 3 OK · 7 NOTE · 4 WARNING · 0 ERROR · 0 FAILURE Apr 4, 2026
WARNING r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Hadley Wickham <hadley@rstudio.com>’

Found the following (possibly) invalid file URIs:
  URI: Julia
    From: man/f_interp.Rd
  URI: Racket
    From: man/f_interp.Rd
WARNING r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’, ‘R_UnboundValue’,
    ‘Rf_findVar’
These entry points may be removed soon:
‘Rf_findVar’, ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
WARNING r-devel-windows-x86_64

compiled code

File 'lazyeval/libs/x64/lazyeval.dll':
  Found non-API calls to R: 'PRENV', 'R_PromiseExpr', 'R_UnboundValue',
    'Rf_findVar'
These entry points may be removed soon:
'Rf_findVar', 'PRENV', 'R_PromiseExpr'

Compiled code should not call non-API entry points in R.

See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
WARNING r-patched-linux-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_MissingArg’, ‘R_PromiseExpr’,
    ‘R_UnboundValue’, ‘Rf_findVar’
These entry points may be removed soon:
‘Rf_findVar’, ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-linux-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-macos-arm64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
    ‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
    ‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
    ‘SET_TRUELENGTH’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-macos-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-windows-x86_64

compiled code

File 'lazyeval/libs/x64/lazyeval.dll':
  Found non-API calls to R: 'PRENV', 'R_PromiseExpr'

Compiled code should not call non-API entry points in R.

See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
NOTE r-oldrel-macos-arm64

LazyData

'LazyData' is specified without a 'data' directory
NOTE r-oldrel-macos-x86_64

LazyData

'LazyData' is specified without a 'data' directory
NOTE r-oldrel-windows-x86_64

LazyData

'LazyData' is specified without a 'data' directory
ERROR 0 OK · 8 NOTE · 5 WARNING · 1 ERROR · 0 FAILURE Mar 30, 2026
WARNING r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Hadley Wickham <hadley@rstudio.com>’

Found the following (possibly) invalid file URIs:
  URI: Julia
    From: man/f_interp.Rd
  URI: Racket
    From: man/f_interp.Rd
WARNING r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Hadley Wickham <hadley@rstudio.com>’

Found the following (possibly) invalid file URIs:
  URI: Julia
    From: man/f_interp.Rd
  URI: Racket
    From: man/f_interp.Rd
WARNING r-devel-linux-x86_64-fedora-clang

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_MissingArg’, ‘R_PromiseExpr’,
    ‘R_UnboundValue’, ‘Rf_findVar’
These entry points may be removed soon:
‘Rf_findVar’, ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
WARNING r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’, ‘Rf_findVar’
These entry points may be removed soon:
‘Rf_findVar’, ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
ERROR r-devel-macos-arm64

whether package can be installed

Installation failed.
See ‘/Volumes/Builds/packages/sonoma-arm64/results/4.6/lazyeval.Rcheck/00install.out’ for details.
WARNING r-devel-windows-x86_64

compiled code

File 'lazyeval/libs/x64/lazyeval.dll':
  Found non-API calls to R: 'PRENV', 'R_PromiseExpr', 'Rf_findVar'
These entry points may be removed soon:
'Rf_findVar', 'PRENV', 'R_PromiseExpr'

Compiled code should not call non-API entry points in R.

See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
NOTE r-patched-linux-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-linux-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-macos-arm64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-macos-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-windows-x86_64

compiled code

File 'lazyeval/libs/x64/lazyeval.dll':
  Found non-API calls to R: 'PRENV', 'R_PromiseExpr'

Compiled code should not call non-API entry points in R.

See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
NOTE r-oldrel-macos-arm64

LazyData

'LazyData' is specified without a 'data' directory
NOTE r-oldrel-macos-x86_64

LazyData

'LazyData' is specified without a 'data' directory
NOTE r-oldrel-windows-x86_64

LazyData

'LazyData' is specified without a 'data' directory
WARNING 0 OK · 11 NOTE · 3 WARNING · 0 ERROR · 0 FAILURE Mar 17, 2026
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Hadley Wickham <hadley@rstudio.com>’

Found the following (possibly) invalid file URIs:
  URI: Julia
    From: man/f_interp.Rd
  URI: Racket
    From: man/f_interp.Rd
WARNING r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Hadley Wickham <hadley@rstudio.com>’

Found the following (possibly) invalid file URIs:
  URI: Julia
    From: man/f_interp.Rd
  URI: Racket
    From: man/f_interp.Rd
WARNING r-devel-linux-x86_64-fedora-clang

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’, ‘Rf_findVar’
These entry points may be removed soon:
‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
WARNING r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’, ‘Rf_findVar’
These entry points may be removed soon:
‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-devel-macos-arm64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-devel-windows-x86_64

compiled code

File 'lazyeval/libs/x64/lazyeval.dll':
  Found non-API calls to R: 'PRENV', 'R_PromiseExpr'

Compiled code should not call non-API entry points in R.

See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
NOTE r-patched-linux-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-linux-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-macos-arm64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-macos-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-windows-x86_64

compiled code

File 'lazyeval/libs/x64/lazyeval.dll':
  Found non-API calls to R: 'PRENV', 'R_PromiseExpr'

Compiled code should not call non-API entry points in R.

See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
NOTE r-oldrel-macos-arm64

LazyData

'LazyData' is specified without a 'data' directory
NOTE r-oldrel-macos-x86_64

LazyData

'LazyData' is specified without a 'data' directory
NOTE r-oldrel-windows-x86_64

LazyData

'LazyData' is specified without a 'data' directory
NOTE 0 OK · 14 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 10, 2026
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Hadley Wickham <hadley@rstudio.com>’

Found the following (possibly) invalid file URIs:
  URI: Julia
    From: man/f_interp.Rd
  URI: Racket
    From: man/f_interp.Rd
NOTE r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Hadley Wickham <hadley@rstudio.com>’

Found the following (possibly) invalid file URIs:
  URI: Julia
    From: man/f_interp.Rd
  URI: Racket
    From: man/f_interp.Rd
NOTE r-devel-linux-x86_64-fedora-clang

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-devel-macos-arm64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-devel-windows-x86_64

compiled code

File 'lazyeval/libs/x64/lazyeval.dll':
  Found non-API calls to R: 'PRENV', 'R_PromiseExpr'

Compiled code should not call non-API entry points in R.

See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
NOTE r-patched-linux-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-linux-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-macos-arm64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-macos-x86_64

compiled code

File ‘lazyeval/libs/lazyeval.so’:
  Found non-API calls to R: ‘PRENV’, ‘R_PromiseExpr’

Compiled code should not call non-API entry points in R.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
NOTE r-release-windows-x86_64

compiled code

File 'lazyeval/libs/x64/lazyeval.dll':
  Found non-API calls to R: 'PRENV', 'R_PromiseExpr'

Compiled code should not call non-API entry points in R.

See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
NOTE r-oldrel-macos-arm64

LazyData

'LazyData' is specified without a 'data' directory
NOTE r-oldrel-macos-x86_64

LazyData

'LazyData' is specified without a 'data' directory
NOTE r-oldrel-windows-x86_64

LazyData

'LazyData' is specified without a 'data' directory

Reverse Dependencies (52)

Dependency Network

Dependencies Reverse dependencies rlang AOV1R ActiSleep EpiModel PAutilities PredictABEL Rnvd3 bioinactivation c3 crosstalk dotsViolin ecr estprod eyetrackingR geojson gfiUltra +37 more reverse deps lazyeval

Version History

updated 0.2.3 ← 0.2.2 diff Apr 3, 2026
new 0.2.2 Mar 10, 2026
updated 0.2.2 ← 0.2.1 diff Mar 14, 2019
updated 0.2.1 ← 0.2.0 diff Oct 28, 2017
updated 0.2.0 ← 0.1.10 diff Jun 11, 2016
updated 0.1.10 ← 0.1.9 diff Jan 1, 2015
new 0.1.9 Sep 30, 2014