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 [2013/12/18 16:53]
will
interpreter [2014/07/21 00:13]
will
Line 2: Line 2:
 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 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.
  
-See [[https://github.com/​wthimbleby/tailspin/issues|Tailspin]] on GitHub.+See [[http://wthimbleby.github.io/​tailspin/​|Tailspin]] on GitHub.
  
 ===== ES5.1 Compliance ===== ===== ES5.1 Compliance =====
Line 8: Line 8:
  
 ===== 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.+Tailspin ​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 Tailspin uses the browser'​s Javascript objects and the effect ​of these functions ​is 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 effects ​of these functions ​are permanent.
interpreter.txt ยท Last modified: 2015/06/01 16:08 (external edit)