Package: tarpolyglot Type: Package Title: Run 'Python', 'Julia', 'Rust', and 'C++' Inside 'targets' Pipeline Steps Version: 0.3.0 Authors@R: c( person( given = "Pierre", family = "Solomon", email = "pierre.solomon@laposte.net", role = c("aut", "cre"), comment = c(ORCID = "0000-0001-7187-2664") ) ) Description: Adds target constructors that make it easy to use 'Python', 'Julia', 'Rust', and 'C++' inside a 'targets' pipeline using 'reticulate', 'JuliaCall', 'rextendr', and 'Rcpp'. Provides tar_target_py(), tar_target_jl(), tar_target_rs(), and tar_target_cpp() (with matching _raw() variants), each mirroring 'targets' tar_target() and tar_target_raw() functions. 'Python' and 'Julia' steps run a script via a live interpreter with optional R pre- and post-scripts; 'Rust' and 'C++' steps compile functions and call them from an R post-script. Results are then returned either as converted R objects or as files written to disk (format = "file"). Dynamic branching, environment/version selection, a 'crew' controller for isolation, and the full set of tar_target_raw() arguments are supported. License: MIT + file LICENSE URL: https://github.com/Pierre9344/tarpolyglot, https://pierre9344.github.io/tarpolyglot/ BugReports: https://github.com/Pierre9344/tarpolyglot/issues Encoding: UTF-8 Roxygen: list(markdown = TRUE) Imports: targets, reticulate, JuliaCall, crew, rextendr, Rcpp, callr, cli Suggests: knitr, rmarkdown, tarchetypes, testthat (>= 3.2.0), withr, RcppArmadillo Config/testthat/edition: 3 VignetteBuilder: knitr SystemRequirements: The external language toolchains are optional and each is only required by its matching targets constructor: a Python installation for tar_target_py(), a Julia installation for tar_target_jl(), a Rust toolchain with Cargo for tar_target_rs() (on Windows, the GNU toolchain, to match R's ABI), and a C++ compiler reachable by R (e.g. via Rtools on Windows) for tar_target_cpp(). A pipeline that uses a single language needs only that language's toolchain. Config/roxygen2/version: 8.1.0 Config/pak/sysreqs: libglpk-dev libicu-dev libpng-dev libxml2-dev python3 libclang-dev Repository: https://pierre9344.r-universe.dev Date/Publication: 2026-09-03 05:01:34 UTC RemoteUrl: https://github.com/pierre9344/tarpolyglot RemoteRef: HEAD RemoteSha: 50131042a9d0d9ad45bd5331202f8f78dee8d507 NeedsCompilation: no Packaged: 2026-09-22 09:55:02 UTC; root Author: Pierre Solomon [aut, cre] (ORCID: ) Maintainer: Pierre Solomon