Do języków trzeba dorzucić JavaScript (teraz jeszcze ważniejszy i bardziej popularny niż wcześniej), a także CSS. Bez HTML-a, CSS-u i JS praktycznie nie da się zbudować frontendu normalnej witryny www. Jeśli masz takie rozdzielenie, to JavaScript zaliczysz do języków programowania (jak PHP, Ruby), HTML do języków znaczników, a CSS do języków arkuszy stylów (to praktycznie jedyny język popularnie używany).
JavaScript można od niedawna bardzo skutecznie i fajnie wykorzystywać do budowy niezwykle wydajnych, specyficznych serwerów. To dzięki NodeJS. Więc JS nie jest już nawet językiem stricte frontendowym, choć serwerów na JS póki co zbyt wielu nie ma ;).
@protechnologia.pl:
Ty chyba też mylisz gdzieniegdzie pojęcia ;). JSP to język, a Smarty "framework"? Hę? JSP to technologia, zakwalifikować ją można raczej do języka szablonów. Czyli coś jak Smarty.
Z kolei Smarty to nie żaden "framework". Wiadomo, że określenie "framework" bywa nieco niejasne i jest często nadużywane, ale nie widziałem żeby choćby twórcy Smarty mówili o nim jako o frameworku. To system szablonów.
Flash to też nie język. To technologia. W ramach Flasha używa się języka oprogramowania zwanego Action Script (będącego pochodną ECMAScriptu -- tak jak JavaScript).
Czy ASP to język? Nie sądzę. To technologia. W ramach ASP można przecież pisać w języku C#, ale też VBScript czy JScript (kolejny brat JavaScriptu). ASP.NET to też technologia, nie język.