This is the updated version of my super-fast evaluator, which is the fastest on Scratch I've seen so far. It's usually around 3–4x as fast as @griffpatch's evaluator, but it can be up to 5x as fast (or as low as 1.5x as fast). Instructions: Enter an equation and drag the sliders to change the value of x and y. Whenever you want to enter a new equation, press the space bar. Click the "Speed Test" buttom to perform a speed comparison between this evaluator and @griffpatch's. Angles are in radians. Supported variable names: x, y Supported operators: ( ) ^ * / + - % as mod (same precedence as multiplication and division) round, abs, floor, ceiling, sqrt, sin, cos, tan, asin, acos, atan, ln, log Supported constants: pi, e Sample expressions: 1 + 2 3x + 1 x^3 - 2x^2 - 3x + 4 x^2/16 + y^2/9 - 1 x*log(x)/log(2) x^y - y^x sqrt((2x + 1/3)pi)(x/e)^x 1 - x^2/2 + x^4/24 - x^6/720 + x^8/40320 This version of the evaluator is updated to work without hacked blocks so that it is compatible with Scratch 3.0. I also decided to simplify the scripts by using Scratch 3.0 operator blocks and removing unnecessary blocks. Exponentiation and log base 10 will also give more accurate results. Some operators (such as % and ^) perform slightly worse than the un-updated version, but this was to increase the performance of functions such as abs, which is almost twice as fast in the updated version. Addition and subtraction also got slight performance increases. Credits: Shunting-Yard pseudocode: https://en.wikipedia.org/wiki/Shunting-yard_algorithm @griffpatch's evaluator: https://scratch.mit.edu/projects/23024829/