tynet-lichat/shirakumo - IRC Chatlog
Search
9:16:12
shinmera
Okey, so, I'm going to try and explain this forge problem because I can't seem to figure it out on my own
9:18:01
shinmera
Forge deals with components, on which an operation can be performed. Doing so yields one or more effects. Each operation/component pair (called a 'source') has a list of dependencies, which are effect designators.
9:18:52
shinmera
So for instance you can say "in order to perform the compile-operation on the "a.lisp" component, we depend on the load-effect with parameter "x".
9:19:38
shinmera
Some other part can then come along and say "performing load-operation on the "b.lisp" component will result in a load-effect with parameter "x""
9:21:22
shinmera
Now, in order to make plan computation not insanely expensive by having to cover the entire graph of all known components, there is a subdivision scheme
9:22:53
shinmera
And then for each project in the plan, a subdivision is performed, where the project needs to designate an effect that needs to be achieved in order to achieve this overall operation.
9:25:27
shinmera
The problem appears when we factor in how this stuff is supposed to be specified by a user
9:31:18
shinmera
Ideally the user would say "this is a lisp project, it has two files a.lisp and b.lisp" and the system would automatically figure out how to construct the necessary effects dependencies to do hte rest