Yes, I was thinking about simply accumulating the max timestamp of all files input or output before a given file is reached, and the timestamps of direct subcomponents as well.
Then, writing the code, I see that it makes proper do-first treatment much harder (having to revert to kludges remindful of ASDF 1); on the other hand, it might also make do-first wholly unnecessary, since performing operations will give them a timestamp based on the input and output files, as opposed to the load-time stamp. And so I'm thinking of plainly getting rid of do-first. Do you think there's any problem with that?
Yes, I was thinking about simply accumulating the max timestamp of all files input or output before a given file is reached, and the timestamps of direct subcomponents as well.
Then, writing the code, I see that it makes proper do-first treatment much harder (having to revert to kludges remindful of ASDF 1); on the other hand, it might also make do-first wholly unnecessary, since performing operations will give them a timestamp based on the input and output files, as opposed to the load-time stamp. And so I'm thinking of plainly getting rid of do-first. Do you think there's any problem with that?