User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
interpreter [2014/05/04 16:25]
127.0.0.1 external edit
interpreter [2015/06/01 16:08] (current)
Line 1: Line 1:
-====== ​Tailspin ​Javascript Interpreter ====== +====== Javascript Interpreter ====== 
-The Tailspin ​Javascript interpreter used to run the algorithms on this wiki is a fully reversible, standards-compliant,​ meta-circular Javascript interpreter. As well as running in the browser and allowing algorithms to be visualised, it can run code both forwards and backwards in time. It is written in [[continuation passing style]], so that the interpretation can be paused and controlled by the user.+The Javascript interpreter used to run the algorithms on this wiki is a fully reversible, standards-compliant,​ meta-circular Javascript interpreter. As well as running in the browser and allowing algorithms to be visualised, it can run code both forwards and backwards in time. It is written in [[continuation passing style]], so that the interpretation can be paused and controlled by the user.
  
-See [[http://wthimbleby.github.io/tailspin/|Tailspin]] on GitHub.+Based on [[https://github.com/mozilla/narcissus|Narcissus]].
  
 ===== ES5.1 Compliance ===== ===== ES5.1 Compliance =====
-Tailspin ​currently passes 99% of the [[http://​test262.ecmascript.org|ECMAScript Language test262]] test suite.+It currently passes 99% of the [[http://​test262.ecmascript.org|ECMAScript Language test262]] test suite.
  
 ===== Reversibility ===== ===== Reversibility =====
-Tailspin is able to run in a reversible mode, where state changes are recorded so that they can be undone, ​as well as a non-revsersible mode which is slightly ​faster ​and more memory ​efficient.+And can optionally be run in a reversible mode, where state changes are recorded so that they can be undone. This allows much more informative visualisations and interactionat the cost of running ​slightly ​slower ​and a bit more memory
 + 
 +In reversible mode almost all state changes can be undone. Some state changes such as ''​Object.freeze()''​ and ''​Object.seal()''​ are not reversible at the moment as the interpreter uses the browser'​s Javascript objects and the effects of these functions are permanent.
  
-In reversible mode almost all state changes can be undone. Some state changes such as ''​Object.freeze()''​ and ''​Object.seal()''​ are not reversible at the moment as Tailspin uses the browser'​s Javascript objects and the effect of these functions is permanent. 
interpreter.1399245931.txt.gz · Last modified: 2015/02/02 08:24 (external edit)