Package: futurize
Version: 0.1.0
Title: Parallelize Common Functions via One Magic Function
Description: The futurize() function transpiles calls to sequential map-reduce functions such as base::lapply(), purrr::map(), 'foreach::foreach() %do% { ... }' into concurrent alternatives, providing you with a simple, straightforward path to scalable parallel computing via the 'future' ecosystem <doi:10.32614/RJ-2021-048>. By combining this function with R's native pipe operator, you have an convenient way for speeding up iterative computations with minimal refactoring, e.g. 'lapply(xs, fcn) |> futurize()', 'purrr::map(xs, fcn) |> futurize()', and 'foreach::foreach(x = xs) %do% { fcn(x) } |> futurize()'. Other map-reduce packages that be "futurized" are 'BiocParallel', 'plyr', 'crossmap' packages. There is also support for growing set of domain-specific packages, including 'boot', 'glmnet', 'mgcv', 'lme4', and 'tm'.
Authors@R: c(
   person("Henrik", "Bengtsson", role=c("aut", "cre", "cph"),
          email = "henrikb@braju.com"))
License: GPL (>= 3)
URL: https://www.futureverse.org, https://github.com/futureverse/
Depends: R (>= 4.1.0), future (> 1.58.0)
Suggests: future.apply, foreach, doFuture, purrr, furrr, crossmap,
        plyr, BiocParallel, glmnet, boot, lme4, mgcv, tm, tools,
        commonmark, base64enc
VignetteBuilder: futurize
Language: en-US
Encoding: UTF-8
RoxygenNote: 7.3.3
NeedsCompilation: no
Packaged: 2026-01-18 16:58:50 UTC; hb
Author: Henrik Bengtsson [aut, cre, cph]
Maintainer: Henrik Bengtsson <henrikb@braju.com>
Repository: CRAN
Date/Publication: 2026-01-22 21:10:02 UTC
Built: R 4.4.3; ; 2026-01-31 03:59:33 UTC; windows
