`init` feels like an unhelpful name in OO. It doesn't give you an initial value, it initialises the instance that has already been created. Developers are often surprised that init doesn't return the instance, because they have a strong association with `new Foo()`.
Perhaps `finish` would have been a less confusing name?
I've created my first standalone Rust library! line-numbers is a simple project for finding line numbers of string offsets, efficiently:
https://crates.io/crates/line-numbers
It's factored out of difftastic as it's something I want to reuse elsewhere.
Today I learnt that Scheme (1975) is actually older than Common Lisp (1984)! I'd assumed that Scheme designs were a response to CL.
Many of the CL features were created earlier, in fairness. CL was standardising the feature set.