Finally, Surplus trades the performance cost of diffing with the performance cost of bookkeeping in the S dependency graph.If Surplus doesn't have components, how can views have state?The same way functions usually have state, via closures:...
"TopLevelCallbackBookKeeping","ancestors","handleTopLevelImpl","bookKeeping","ReactEventListener","_handleTopLevel","scrollValueMonitor","_enabled","WINDOW_HANDLE","setHandleTopLevel","dispatchEvent","trapCapturedEvent","monitorScrollValue","hasSelectionCapabilities","selectionStart","selectionEnd",...
Size<int> size() const; //bookkeeping void reload(); void cleanup(); protected: TextureDefinition(const std::string &a_name); std::string textureName; Size<int> textureSize; GLuint texture; std::vector< std::weak_ptr<TextureHandle> > handles; private: ...