Etienne Bacher

@etiennebacher
161 Followers
27 Following
173 Posts
PhD in economics from LISER, Luxembourg, now looking for research software engineer or data scientist positions. Mostly here to talk about #rstats
Websitehttps://www.etiennebacher.com
Githubhttps://github.com/etiennebacher

RE: https://fosstodon.org/@michaelchirico/115776078535011385

Major features include:

- a TON of improvements around rolling functions
- comment.char in fread()
- cbindlist() and mergelist()

@defuneste is it the same as tools::toTitleCase?

#rstats Jarl 0.3.0 is available!

Jarl is a very fast R linter, able to check and fix thousands of lines in milliseconds.

New since initial release:
- 6 new rules
- ignore automatically generated files by default
- bug fixes and perf improvements

All changes: https://jarl.etiennebacher.com/changelog

changelog – jarl

‘x %notin% table’ newly in ‘base’ is an idiom for ‘!(x %in% table)’ and provided almost entirely for convenience and code readability, from an R-devel suggestion, after many years of private definitions mostly hidden in packages, including in R's ‘tools’ package.
https://developer.r-project.org/blosxom.cgi/R-devel/NEWS/2025/12/05

#rstats Jarl 0.2.0 is available!

Jarl is a very fast R linter, written in Rust.

New since the initial release:

* 10 new rules, including 5 opt-in rules for testthat that can be activated with:

- `--extend-select TESTTHAT` in the CLI
- `extend-select = ["TESTTHAT"]` in jarl.toml

* 3 CLI args were renamed

* bug fixes and new docs:
- vignette "Tutorial: add a new rule"
- new sections on how to use Jarl in Helix and Neovim

Changelog: https://jarl.etiennebacher.com/changelog

changelog – jarl

@defuneste yes, like the "l" in grepl stands for logical (I guess)
@defuneste or since R 4.5, grepv(needle, hay)
@schuemaa good question, I have never used emacs myself so I don't have the answer, but if you find a way please let me know:
https://github.com/etiennebacher/jarl/issues/138

#rstats I'm very happy to introduce Jarl, a new R linter.

Jarl is a command line tool with extensions in VS Code, Positron, and Zed. It is extremely fast, able to check thousands of lines of R code in milliseconds. The GIF below shows how r-source (about 200k lines of R code) is parsed in less than 800ms.

Jarl provides several output formats, a workflow file for Github Actions, and more features.

More info:
- blog post: https://www.etiennebacher.com/posts/2025-11-20-introducing-jarl/
- website: https://jarl.etiennebacher.com/

@hrbrmstr the blog post comes tomorrow ;)