Thanks. I know that's the case for Nim's flexibility, but I didn't think it applied to the pipe operator stuff like in Roc. I'll do some reading tonight to confirm.
Andy
That’s true, but if the transformations have more than one argument, they go after the name
Yup, I understand. That's why I've not put them in the concatenative section.
Also, there are more languages with this feature, for example D, VimScript or Koka.
Thanks, maybe I'll add them to the sidebar! I hadn't heard of Koka.
If you have a suggested heading/description to replace "partially concatenative" I'm interested. Function chaining? And I'm not sure but maybe execline is actually concatenative and needs to be moved out of that section.
Exactly. That's the second link under "Wikipedia Topics" in the sidebar.
I may be expressing it poorly and inaccurately, but what I mean is that in Nim you can re-order arguments and functions to start with some data followed by a series of transformations. The following two lines are equivalent:
parse_int(read_line(stdin))
stdin.read_line().parse_int()
Roc offers a similar flow with their |>
operator. Here's a snippet from one of my Advent of Code 2022 solutions:
partOne =
"input.txt"
|> getData
|> Task.await \data ->
data
|> getRangePairs
|> List.keepIf pairHasStrictSubset
|> List.len
|> Num.toStr
|> Stdout.line
Factor!
It's incredible and elegant and defies some common categorization.
I've put some of my favorite resources in the sidebar of https://programming.dev/c/concatenative and I'm happy to walk through any particular challenges/examples -- I've done about the first week of Advent of Code with it this year, and the most recent handful of Perl Weekly Challenges, and some basic Euler problems.
Plasma may not ever implement window shading for Wayland, but I'm hopeful. That's probably my last blocker.
I don't think apk would check multiple files for the world. But you could maintain them outside the apk mechanisms, just concatenating them into a single file, with tup/make/sh/whatever.
FWIW, Alpine Linux has a nice world file, too. And I am continually impressed by the selection of up to date packages in their Edge repos.
In 2020 I paid a one time fee for a lifetime of Pro. Is that definitely not still an option?
I'm not really recommending it over Arch, but my favorite rolling Debian distro is Siduction.
Haha it's all good, but it sounds like selling the house to avoid cleaning a table.
A good live recovery distro that can mount bcachefs is one thing I've been waiting for before using that filesystem for a new install.
That this will have Arch tools (including arch-chroot, probably) makes this even better.