README.md in h8-0.1.3 vs README.md in h8-0.1.4

- old
+ new

@@ -36,24 +36,14 @@ - Integrated CoffeeScript support ## Main difference from therubyracer/features not ready -The pity thing is, if we will Lock() the context on each call to it, the performance degradation -will be notable and no matter whether you need threading with it. So, if you really need it, you -wrap it with Mutex or whatever you want, without slowing down all the rest of us. +- H8 is thread safe (uses Lockers) but script is executed in the calling ruby thread without +releasing gvl (other ruby threads can not perform on this core while javascript code runs). We are +working on it, as simply releasing GVL and reacquring it may degrade performance. -- H8 is thread safe (users Lockers) but script is executed in the calling ruby thread without -releasing gvl (other ruby threads can not perform on this core while javascript code runs). - -The same performance reason. If we release gvl on script start and reacquire it every time the ruby -object, callback, class, whatever is referenced from JS, the execution will considerably degrade. As -this gem is intended to let javascript/coffescript tightly integrate with ruby objects we have -decided to not to slow down everything. If it is a problem, lets discuss it. - -- correct and accurate object tracking in both JS and Ruby VMs, GC aware. - - labmda/proc passed as var to the context **does not receives first (this) argument automatically!** E.g. rubyracer code @@ -74,10 +64,10 @@ spend your resources only when it worth extra processing. From my experience, it is a rare situation when such a lambda needs javascript's this - but, no problem, pass it this, or whatever else you need ;) - there is no 'Context object initialization' - it does not work well in rubyracer so it is not -likely used widely. We can add it later, though. +likely used widely. We can add it later, though - if you need it, add an issue. ## Installation