The Glimmer VM: Boots Fast and Stays Fast
I love technical articles about how libraries are built. This is really great!<p>I don&#x27;t follow the last part of the article though. Specifically this part:<p>&gt; We accomplish this by (under the hood) allowing every bit of data that goes into a template to separate the process of computing its current value from the process of determining whether the value might have changed.<p>When you say &quot;bit of data&quot;, what exactly do you mean?  I assume you mean some field that is bound to a template. Like a property on glimmer component. Using KVO this would be a compute of some kind, that triggers an event when its value changes.<p>Perhaps you&#x27;re doing something totally different, but I don&#x27;t see how?  Breaking it down, we have an object like:<p><pre><code>   {
     &quot;foo&quot;: &quot;bar&quot;
   }
</code></pre>
I think you&#x27;re saying that you don&#x27;t observe this object (using some kind of obj.set(&#x27;foo&#x27;, &#x27;baz&#x27;) convention) but rather determine that the value changed by some other means. If that is so, what is the other means?