"Actualmente" es un smoke alert siempre. Aún así, todas las técnicas que usan en V8 seguramente existan en Java. Por los otros dos no podría hablar.
Decir que separar en tres capas "complica la detección y arreglo de fallas" es una frase...
osada.
Lo realmente es peligroso que lo den como un mantra.
Separar la aplicación en tres capas incrementa la complejidad del sistema. Eso es
factual.
Ahora, complicar la detección y arreglo, no me queda tan tan claro que sea siempre válido. Me parece que no son comparables.
Encontrar errores en un programa perfectamente bien diseñado y modularizado y blah, pero que es standalone, puede ser más complicado de encontrar que un error en tu servidor, porque al servidor tenés acceso y quizás puedas reproducir el problema y parchear el software más rápido. Encontrar errores en Office es facilísimo porque tiene un montón, pero habrá muchos que son dificiles de encontrar porque tenés millones y millones de instalaciones hechas, y upgradearlas cuando tenés el fix es un bardo. En cambio, en Google Docs _lo tienen ahí_.
Pero también es cierto que en GDocs tampoco es trivial encontrar los problemas. Hay mil configuraciones de browsers, entran en juego latencias de red, la puta versión del soft que estabas usando en ese momento, etc. No es trivial, tampoco, reproducir los errores, qué se yo. Quizás algunas aplicaciones standalone bien enlatadas, por el hecho de tener menos componentes, tienen menos puntos de falla.
Pero, insisto: me parece una afirmación peligrosa para hacer tan "firmemente".
Y eso es algo muy poronga de ADR. Tienen en mente UN caso que a uno se le ocurrió una vez, pero como decir "una vez me pasé una semana y media debuggeando un error en el JS de mi página" es poco académico, tratan de generalizarlo (o, quizás, convertirlo en chisme enigmático) y terminan jurando por
Ala que es más dificil, y, bueh.