Coding 2023-03-27
Okay, I did the renames to update the fields in the parametric module. The initial update was pretty smooth, although I did run into one weird issue with the attrs plugin for Mypy. I need to take some time to go over the module and make sure the updates all make sense.
One thing I wasn't remembering yesterday is that I want to phase out one of the other modules. Now that I have the new names in, I should be able to coherently reason about the replacement.
I suppose I should also merge up to the future topic, but, eeeh. Maybe later.
So, looking at what's coming next:
- Verify name updates in parametric.
- Implement path environment variables.
- Phase out map_over_selection.
- Implement decorator-based parameter mapping.
- Write a specialized wrapper class and fake property.
- Document all usages of MapOverSelection; this is going to be a bit of a pain, since it shows up in annotations nearly two dozen times.
- Implement decorator-based parameter mapping.
Realistically speaking, the path environment variables is going to be less of a pain, but I'm really intrigued by the ergonomics wins from the overall process for phasing out map_over_selection.
Anyway, I can't do any of that tonight, so I'm going to take things easy for the rest of the night, and then work on doing things properly over the rest of the week.
Good night.