AgentM

Results 170 comments of AgentM

The new design should obviate or reduce the need for garbage collection though I could imagine a collection system which would aggregate old transactions into one when one no longer...

That's almost right. The current, suboptimal design is that the `DatabaseContext`'s record items are serialized via `Binary` to disk without referencing previous transactions. That means that every relation variables is...

@matchwood, I definitely empathize with you here. The current storage mechanism is a very basic implementation for durable writes and there is much low-hanging fruit to be eliminated. I am...

Hi @limaner2002! Is this a utility which works directly on the database files or does it run alongside the server? One advantage of running alongside the server would be the...

Shoot, sorry that the compression didn't offer a temporary solution. If you want to integrate it into the backend directly, take a look at the STM monad functions such as...

This should no longer be an issue as of Project:M36 0.8 with the new backend rewrite. Read more about the new data independent architecture [here](https://github.com/agentm/project-m36/blob/master/docs/data_independence.markdown). The naive persistence layer is...

Admittedly, I haven't touched the isomorphic schema code in a while, so I may be rusty in my understanding, but it is in place, so I expect it to work...

Thanks for linking to this! I had not seen this before. I took a look at this and I suspect this library doesn't fit the Project:M36 model. I am willing...

The new [streamly](https://hackage.haskell.org/package/streamly) package looks interesting because it offers native parallelism, spawning threads as necessary when the current threads are busy. I jousted with parallelism using `Control.Concurrent` but put it...

Consider that it's not just about memory usage in the stream draining step. For a case such as `x{a,b}`, we would be like to stream tuples from disk (a tuple...