Coding 2025-01-19
In keeping with letting Impliciula sit for a bit, I took a look at MOTR today, and messed around a bit more with the Mythic stuff. For the Mythic stuff, I just worked on the resource importing and processing side of the meaning tables. All of that is almost ready for the next level of abstraction; I'm just missing the special handling required for the name table, which I may actually simply do a layer up.
The MOTR side of things is... confounding. I'm trying to take some of the incomprehensible boilerplate I wrote, and render it comprehensible, and I'm having difficulties. Like, suppose you have a task that runs some command. That command is going to be available in some environment, as a result of some installer installing a package. Now, a package can make any number of commands available, and, hm, I'm not sure if this is even the part I should be focusing on.
Because I just noticed a source of regularity that may help me organize things. Most commands have to provide both a matrix.SelectionDirectory[PathWith[pip.VersionLabel]] and an installer.Label[pip.PipArgs], and a few instead only provide an installer.Label[Placeholder[pip.PipArgs]]. These correspond to semantic differences that I believe it makes sense to model with classes. Those classes can then refer to the program class, which should resolve the concerns I had while I was writing the previous paragraph.
Anyway, nice breakthrough, really need to get to bed soon.
Good night.