V8, le moteur JavaScript de Chrome, avait TCO soutien pour un certain temps, mais aussi de cette mise à jour de la réponse (novembre 2017) il ne le fait plus et de cette écriture, il n'y a pas de développement actif sur le TCO en V8, et aucun n'est prévu. Vous pouvez lire les détails dans le V8 de suivi de bug pour elle.
Coût total de possession de soutien semble avoir atteint un niveau décent en V8 à un moment donné, mais est resté derrière un drapeau pour plusieurs raisons (débogage des problèmes, des bugs). Mais alors plusieurs choses qui s'est passé, pas moins que le V8 de l'équipe soulevé d'importantes questions avec TCO et fortement soutenu un spec changement appelé syntaxique queue appels (Cct) qui exigerait que les appels tail être marqué dans le code source intentionnellement (par exemple, return continue doThat();
). Cette proposition est devenu inactif en juillet 2017, si. En juillet également, avec aucun coût total de possession travail étant fait, le V8 équipe a retiré le code pour soutenir coût total de possession à partir de la source pour Turboréacteur* qu'elle serait autrement tenue d'bitrot. (E. g., devenu un entretien de la douleur et de la source de bugs.)
Donc, à l'heure actuelle (Novembre 2017), il n'est pas évident que "l'invisible" coût total de possession ne sera jamais en V8, si un certain type de Cct entrera dans, ou quoi. Le Chrome Plate-forme de page d'État pour ce indique "mixte" du public de signaux à partir de Mozilla (Firefox/SpiderMonkey) et Microsoft (Edge/Chakra) sur le soutien total de possession, que Safari est de l'expédition avec le coût total de possession, et que les développeurs web sont "positifs" sur la fonctionnalité. Nous allons voir où nous allons partir d'ici. Si n'importe où.
* (Turboréacteur = le courant de pointe compilateur JIT en V8, ils ont basculé de Plein Codegen [JIT] + Vilebrequin [agressif optimisation JIT] à l'Allumage [interprète+] et du Turboréacteur [agressif optimisation JIT])