In my article, I explained what a web developer could do. On the front end, he could use a transpiled language (there are many to choose from). On the back end, he could use any of the standard languages (Java, Python, C#, PHP, Ruby, Perl, Scala, etc.).
Best practices place an additional cognitive burden on the programmer. And as I indicated in my article, they are error-prone. Linters are imperfect. Programmers are imperfect; they can still slip up.