https://code-racer.herokuapp.com/
- Код выполнятеся на стороне клиента в отдельном потоке с помощью Web Worker.
- Если выполнение кода занимает больше одной секунды, процесс прекращается принудительно. Это позволяет нам избежать зависания вкладки, если пользователь напишет бесконечный цикл.
- Так как код выполняется не на странице, пользователь не может случайно или специально изменить элементы DOM на странице.
- Поддерживаются рекурсивные функции - достаточно вызвать функцию 'foo'.