Vlákno názorů k článku
Jak vytvořit pseudo 3D hry v HTML5 canvasu s raycastingem
Re: ??
Takisto by ma potesilo, keby sa Canvas a HTML5 presadili na ukor Flash-u. Avsak je pravda, ze keby sme mali nieco taketo uz skor, Flash by davno nebol tak rozsireny (ak vobec), ako je teraz.
Re: ??
Re: ??
Vy rikate, ze o tom to je, ale soucasne prohlizece maji vazne problemy s vykonem, tudiz je otazkou, zda-li je dobry napad implementovat do nich aplikace.
Re: ??
Co sa tyka canavsu+html5 a ostatneho dalsieho bordelu (js,css atd.) tak to neni ziadna vyhra.Flash sice neni najlepsie riesenie ale urice lepsie ako tie aktualne zlepence vsetkeho mozneho.Na vygenerovanie stranky potrebujem server side scripting,js,css,html+dom,nejake obrazky a este nemam zarucene ze to v kazdom prehliadaci bude korektne fungovat. To uz je fakt lepsi uzavrety flash.
Re: ??
Mimochodom z aktualneho web developmentu a trendov je mi dost nevolno.Jedina vec z ktorej v poslednej dobe mam aspon trochu pozitivny pocit je Flex.
Re: ??
Javascript a další technologie uměle naroubované na html - to je slepá ulička, kdo to pochopí, ušetří neuvřitelné množství peněz a času.
Re: ??
nikto vas nenuti robit v javascripte simulaciu vybuchu atomovky, ale na ucel prezentacie algoritmu je javascript celkom fajn.
Re: ??
Re: ??
Proc JS, proc RAD, proc ne assembler?
(Je otazkou jak moc je to zvrhla myslenka - osobne myslim, ze neni spatna - jelikoz dnes a denne vidime na internetu priklady velmi zajimavych reseni, myslenek, projektu, ktere by nevznikly byt tu jen assembler).
Zprehlednovanim kodu, snadnejsimi vyvojovymi nastroji, a upoutanim uzivatele tech.demem jako je toto, se laka uzivatel k tomu aby se do programovani pustil. To je neci marketing. Ale zaroven je to prinosne(viz text v zavorkach vyse).
Proto panove nepiseme v assebleru a stranky si neprohlizime v textovem modu na zelenocernem monitoru.
Re: Proc JS, proc RAD, proc ne assembler?
Re: ??
Re: ??
Se statickým typováním nemáte úplně pravdu. Zrovna můj dnešní článek tady na Zdrojáku ukazuje, jak se s absencí typových deklarací poměrně úspěšně vyrovnává interpret SquirrelFish (WebKit/Safari) - jednoduše si potřebná data posbírá v runtime. Podobně to dělá V8 (Google Chrome). SpiderMonkey/TraceMoneky (Firefox) zas používá techniku trace trees, která nedostatek informací o typch také v určitých případech dovede obejít.
Pokud se interpret napíše opravdu dobře (což ale stojí poměrně hodně úsilí, proto se to moc nedělá), dá se s ním dosáhnout rychlosti blízké rychlosti céčka. Viz zmínka Avi Bryanta o Strongtalku, dialektu SmallTalku:
Strongtalk is that it does allow optional static type annotations, but the optimizer completely ignores them: your code runs exactly as fast if you duck type everything as if you statically type everything. That’s not because the implementors were lazy - their goal was to produce the fastest system possible, it’s just that their dynamic implementation was already fast enough that the static information didn’t help.
Podobně také viz jazyk Self:
Despite this complete devotion to objects, Self code runs at up to half the speed of optimized C, the high performance being achieved through dynamic profile-driven optimization.
JavaScript na tom sice nyní tak dobře, aby běžel polovinou rychlosti céčkového kódu, není, ale není nepravděpodobné, že brzy někde okolo těchto hodnot bude.
Re: ??
Jazyk Self neznam, nicmene srovnavate, ze rychlost jeho interpretru se blizi rychlosti kompilovaneho C, coz je sice chvalihodne, ale je otazka, zda je vystup kompilatoru C skutecne ultimatni cil, zda nejde jit jeste dale.
Problem jazyka C je zejm. prima manipulace s pameti, kde kompilator nemuze nic moc delat. Napriklad jazyky jako Clean, Haskell maji potencialne moznost toto vyresit mnohem lepe -- navic uz ted provadeji optimalizace celych programu.
Vemte si napriklad kompilator omezene varianty jazyka Scheme jmenem Stalin, ten je schopen vyplodit rychlejsi kod (preklada do C), nez je rucne psany kod v C. Porad ale plati, ze kompilatory dynamickych jazyku se musi spolehat predevsim na urcitou intuici (nebo na statistiky z predeslych behu programu) -- tudiz vysledek neni jisty. Zato kompilatory staticky typovanych jazyku nemusi pouzivat intuici k detekci typu, protoze je maji predem (jasne) dane.
Je treba uznat, ze kompilator staticky typovaneho jazyka je proste ve vyhode oproti kompilatoru dynamicky typovaneho jazyka, nebot ma informace navic.
Re: ??
Je treba uznat, ze kompilator staticky typovaneho jazyka je proste ve vyhode oproti kompilatoru dynamicky typovaneho jazyka, nebot ma informace navic.
S tím souhlasím. Jen sem chtěl vyvrátit vaše tvrzení z komentáře, že JavaScript bude bez statického typování "úmorně pomalý". Ztráta informace absencí typových deklarací vadí, ale nevadí tolik, jak se může na první pohled zdát.
Máte samozřejmě pravdu, že céčko není ultimátní cíl; zmiňované problémy s ukazateli se vysvětlují na každé přednášce z kompilátorů. Bral jsem to zde spíš jako referenci (vágní, ale často používanou).