Ich unterscheide da auch zwischen Markup und Programmiersprache. Und letztere ist im vergleich zur Markupsprache dynamisch.
Ein Programm ist für mich erst dann ein programm, wenn es für mich logische operationen ausführen kann. HTML kann garnichts ausführen. Damit ist HTML auch kein Programm und damit liegt dem ganzen auch keine Programmierung zugrunde.
Aber egal. Definier ruhig wie Du willst. Da werde ich dir nicht reinreden. Für mich ist HTML keine Programmiersprache. Eine künstliche Computersprache, ja. Aber keine Programmierspache. Und eigendlich bin ich was die definition angeht recht freizügig. Ich werfe Script- und Programmiersprachen in einen Topf, auch wenn diese sich faktisch dadurch unterscheiden, dass die einen einen realtime interpreter brauchen, wärend die anderen erst kompiliert werden müssen.