&gt; ... that then expand to be turing-complete and basically offer everything their primary language offered in the beginning.<p>then they wrote template languages on top of the template language to separate layout and logic again ( PHP vs Twig&#x2F;Smarty )<p>so maybe we need to step back a little and figure out how to write a language that wouldn&#x27;t need a different syntax for logic and layout. This family of languages exists already, but since current developers grew up with C like languages, it is not that popular.<p>IMHO the best compromise is direct support for XML syntax inside languages (which Javascript had at some point with E4X) because I don&#x27;t think anyone will be able to make developers use LISP like languages on a wide scale. JSX, with some modifications and standardisation could also be a solution.