( kmARC | 2013. 02. 04., h – 19:47 )

> Ezzel nagyon nem értek egyet, a JavaScript sajnos egy vacak nyelv. Nincsenek konstansok, nincs modulkezelés, sem statikus adattagok, és lehetne még sorolni a hiányosságait.
Semmi baj, azért vagyunk itt HUP-on egymásnak, hogy bővítsük és frissen tartsuk a tudásunkat :-)
Szóval majdnem igaz, amit írsz, viszont a Gnome nem a browserekben megszokott elavult, kompatibilitást biztosító JS runtime-ot használ, hanem (asszem) GJS-t/rhino-t/v8-at.

Szóval vannak konstansok és modulkezelés, lásd itt: https://live.gnome.org/GnomeShell/Gjs_StyleGuide
(Ugyanitt látható, hogy van a nem teljes scope-ra érvényes változó deklaráció is, let kulcsszóval (végre))

Szerk: Statikus adattagok... Igen, ez az OO-ban megszokott, egy prototípus-alapú nyelvben mégis megkérdezném, pontosan mit értünk statikus adattag alatt? Ha egy függvénydefiníciót osztálydefiníciónak tekintünk, akkor a Fv. objektumhoz lehet adattagot rendelni, amit "statikus"-nak érzékelhetünk. Itt egy válaszoló nagyjából azt írja le, amire én is gondoltam: http://stackoverflow.com/a/1535687

Amúgymeg: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statement…

TypeScriptet néztem a bevezetésénél, akkor tetszett. Van még CoffeScript, stb. amik natív js-t generálnak; igen, tényleg nem a legszebb megoldás, picit emlékeztet a Qt-féle qmake-es játékra, hogy a Signal-Slot-ozás menjen.