"я таки перепишу книжку/курс в шестой раз...."
Это приводит к набирающей популярность теме "things as platforms". Не можно быть устоявшегося варианта вещи, есть платформа, в которой отдельные модули постоянно апгрейдятся.
А потом платформа дохнет под весом собственной сложности и невозможности ее поддерживать (в частности, никто не знает и хочет учить, как оно устроено). И все что внутри нее было, дохнет вместе с ней. Смотри, например, все написанное на Adobe Flash.