freenode/#sicl - IRC Chatlog
Search
8:54:03
beach
I decided to bite the bullet and try to extract the Cleavir environment query functions and classes to a separate repository.
8:54:04
beach
I am gradually moving things from Cleavir into this repository, modifying comments and factoring code as I go along: https://github.com/robert-strandh/Trucler
8:55:13
beach
Any help will be appreciated. Help with the migration, help with the code factoring, help with ideas about customization, help with the creation of implementation-specific methods and subclasses.
8:59:18
beach
Also, the current implementation in Cleavir is quite slow. It traverses the chain of environment extensions several times to build the INFO objects to return, and it does this on every query.
9:00:19
beach
It would be interesting to implement some kind of caching scheme so that several identical queries would be faster.
9:02:27
beach
Each one add one piece of information. Dynamic extent, a type, inline information, etc.
9:03:13
beach
So when the query happens, all this information must be combined. The AND between the types must be computed, the innermost version of inline information must be used, etc, etc.
9:04:28
beach
But each extension (or rather "augmentation") function supplies only one piece of information.