spork
spork copied to clipboard
Spoon's Operations Research Kit
We return a keyseq (e.g. all keys altered) instead of a map of {key alteration}, which throws.
I was focused on improving clojure.core/merge performance. Watching Tommi's talk reminded me of the slowness (and I end up using it in a lot of legacy code on hot paths...)....
So the default clojure.core nested operations like get-in can be optimized if we have a path of literals known a-priori. We can compile that down to a sequence of lookups...
Problems with tag, apparently never made it in production code, but testing it, looks like as-shape isn't extended by default to arbitrary shapes. So, running a legacy plotting example, we...
Add a simple wrapper around alien->native (just "path") so that there's a simple API for file path coercions. alien->native is a bit weird.
Original (naive) implementation uses two atoms and (originally tested serially!) updates them separately. These can get out of sync, leading to an error with the vector of choices. When shared...
For computing the simulation history, we're using sim.core/get-time to get the current time of the frame. If time runs out, the agenda is nil, thus no times are returned. This...
AbstractMethodError Method spork/entitysystem/store/entity.empty()Lclojure/lang/IPersistentCollection; is abstract spork.entitysystem.store.entity (store.clj:-1) This shows up when calling spork.entitysystem.store/get-entity when the entity doesn't exist.
For compatibility with TSV operations, we should be cleaning up the input when we have newlines in cell entries. This creates a problem with split-lines, and we end up breaking...