Nagyjából minden (jó és kevésbé jó) webprogramozó nagyjából ennyit tud a javascript nyelvről. A legtöbben írogatnak szkripteket amiknek a nagyrészét (a szükséges függvényeket ill. attribútumokat) guglival találták, olvasnak és írnak atomgagyi, minden szakmaiságot nélkülöző "tutoriálokat", vagy még rosszabb esetben töltögetnek szkripteket (hóesés, analóg óra, és minden, ami egy 14 éves scriptkiddie honlapján kötelezően szerepel). Ja, és persze szorgosan anyáznak napokig hogy "mé nem megy ez a sz*r", meg hogy mekkora sz*pás ez a típustalanság (ami egyébként fejlesztői szempontból teljesen jogos).
Kevesen ismerik a javascript nyelv alapjait és lényegét, pedig ez egy olyan dolog ami egészen egyedi és különleges talán minden más programnyelvhez képest: a javascript egy teljesen objektum-orientált nyelv, teljesen speciális objektum-szemlélettel: nincs klasszikus típus-fogalom és osztály-objektum kapcsolat. JS-ben az objektumokat származtatjuk egymásból, pontosabban minden objektumnak vagy egy prototípusa, melyből új objektumokat ("példányokat") származtathatunk. Így gyakorlatilag a típusos OO nyelvekből ismert osztályhierarchia beleágyazódik a futás-időben létrejövő objektum-hálóba (object network/graph). A javascriptnek ezt a speciális működését gyakorlatilag senki nem ismeri eléggé, senki nem használja ki, senki nem érti meg, minden js framework első dolga hogy valahogy ráerőlteti a klasszikus OO nyelvek típusos működését a js-re. Pedig azt hiszem nagyon sok érdekes és innovatív lehetőség rejlene a nyelvben (és rejlik már a kezdetek óta, hiszen ezek a lehetőségek léteznek már a nyelv legelső specifikációja óta).
Hogy miért nem érdekel senkit a javascript? Azt hiszem azért, mert eléggé "gagyi webes szkriptnyelv"-ként került be a köztudatba, és az ajax-robbanás is inkább csak néhány objektumra ill. az xml-kapcsolatra terelte rá a figyelmet, mint a nyelv alapjaira. Kutató informatikusok se foglalkoznak vele.
Nem mintha én tudnám rendesen a javasciptet - de én legalább tudom, hogy mennyire nem tudom :) Szerintem kicsit mélyebben is bele fogom ásni magam a témába, mitöbb, talán megér a dolog egy cikksorozatot a progtut.net -en :) De azt csak akkor fogom megírni, ha kész lesz a progtut.net 2.0 (fogalmam sincs hogy az mikor lesz).