3 ms·
> Julia's threading macro is surprisingly brittle, only letting you chain single-argument functions Julia's threading/piping is surprisingly limited, but the p
by sundarurfriend 4y ago
> Julia's threading macro is surprisingly brittle, only letting you chain single-argument functions
Julia's threading/piping is surprisingly limited, but the phrasing here (combined with the link) could make things confusing to a Julia beginner. So to make things clear:
* The linked page is talking about an external Julia package which provides a macro. And that macro lets you use the `_` syntax similar to what you describe Racket as having.
* Julia's default inbuilt piping syntax is the one with the single-argument limitation, and that's an operator, not a macro.
There's been a lot of discussion about bringing the `_` syntax or something like it to the base language, but there seem to be implementation difficulties. [1]
> +R :: https://r4ds.had.co.nz/pipes.html https://r4ds.had.co.nz/pipes.html
This page is talking about magrittr piping (which is probably still the most popular), but base R also got inbuilt piping syntax with version 4.1. It automatically passes the piped-in value as the first argument to the subsequent function. [2] [3]
[1] https://github.com/JuliaLang/julia/pull/24990 https://github.com/JuliaLang/julia/pull/24990
[2] https://www.r-bloggers.com/2021/05/the-new-r-pipe/ https://www.r-bloggers.com/2021/05/the-new-r-pipe/
[3] https://michaelbarrowman.co.uk/post/the-new-base-pipe/ https://michaelbarrowman.co.uk/post/the-new-base-pipe/