But I took a break to write this, because it's important to credit contributors, and because this release contains 3 months of excellent work!
It's the biggest release ever, and this announcement is long. Every area of Oils has improved: docs, the interactive shell, YSH, OSH, the standard library, and the shell runtime.
There's a concrete BashArray -> SparseArray task at the end of this post, which would be a good intro for a skilled Python programmer.
Now let's go through the improvements in this release: docs, interactive shell, YSH, OSH, standard library, and "under the hood".
In June's release of Oils 0.22.0, Justin Pombrio added a pretty printer using Wadler's algorithm. You can type = myexpr to see the value of any expression.
In this release, we also use it in pp builtin, which can print corresponding source code, as well as the value. It's a bit like the Rust dbg!() macro: