JavaScript Tail Recursion Optimization
The sad story of JavaScript tail recursion in browsers

Google JavaScript removed Scheme Lisp's tail recursion optimization, because they think it's hard to debug for programers.

some idiots propose to the JavaScript committee tc39 to add a special syntax to indicate that you want scheme lisp tail call optimization. This is like, are you sure you wanna do functional programing?

I propose to the tc39 v8 JavaScript coders that we should add a syntax continue
to a while loop. This can help warn infinite loop.
let i = 3; while continue (i < 10) { console.log(i); i++; }
Tail Recursion Optimization in Programing Language Spec
however, Tail Recursion Optimization of Scheme LISP SICP fame, in a programing language spec, fundamentally violates a principle in lang design. i.e. it is a extra-functional spec, about implementation. This should only be done for system langs.