• Komolytalan
    #46
    A diplomamunkám az algoritmus leíró nyelv "implementálása" volt (picit módosítottam rajta, hogy tudjak hozzá írni interpretert), szóval tudom miről van szó. A JS alapvetően interpretálásra van szánva (nem erősen típusos, így valódi fordítót nemigen lehet rá írni), az interpretálásra szánt nyelveknek meg vannak olyan tulajdonságai, amelyeket vagy erősen korlátozol, vagy biztonsági résként működnek. Ilyen az, hogy nem erősen típusos, van eval, meg még lehetne sorolni. Ha ezeket erősen korlátozzák/ellenőrzik, akkor az futtató környezet lassú lesz. Ha nem korlátozzák annyira, akkor meg nem lesz biztonságos. A JS-nél már évtizede keresik az optimumot, de mivel jelenleg az a cél, hogy gyors legyen (mindenféle mammutkönyvtárakat gyártanak hozzá, beletolják a 3D-t, ami miatt sokkal több számolás/memória bizgetésre lesz szükség) - így a biztonság háttérbe szorult. Ez látszik is azon, hogy a JS-es vírusok ma már nem egzotikusak, hanem elterjedtek.

    A megoldás egy JS 2.0 nyelv lenne (típusos, full OOP), ahogy az AS-nél is az AS3 hozta meg a biztonságos futtatókörnyezetet (AIR), meg a gyors végrehajtást is. Minden ami addig történik semmi más, minthogy kenjük szét a bili alján a sz.rt, hátha úgy szebb lesz.