Portál AbcLinuxu, 7. května 2025 14:31
Byl vydán Mozilla Firefox 22. WebRTC je nyní ve výchozím stavu povoleno. Přibyla možnost měnit rychlost přehrávání HTML5 audia a videa. Ve Správci doplňků jsou nově Služby. Díky asm.js byla zrychlena podmnožina JavaScriptu. Zrychleno bylo také vykreslování WebGL. Podpora HTML5 byla rozšířena o elementy data a time. Pro vývojáře jsou v Průzkumníku nově Písma. Řešeny jsou také bezpečnostní problémy. Podrobnější informace v poznámkách k vydání. Vydána byla také verze s prodlouženou podporou 17.0.7.
Tiskni
Sdílej:
Díky asm.js byl zrychlen JavaScript.Podmnožina JS na nižší úrovni než C. Tohle možná přispěje k prosazení jiných jazyků místo JavaScriptu, což je dobře.
Proc by melo?asm.js je příliš nízkoúrovňový, tudíž ho IMO lidé nebudou psát ručně, ale použijí nějaké nástroje, co asm.js vygenerují – třeba Emscripten.
A proc by to melo byt dobre?Protože to je velmi špatně navržený jazyk.
Tohle možná přispěje k prosazení jiných jazyků místo JavaScriptu, což je dobře.Pochybuju, asm.js je vhodne tak akorat pro kompilaci C, C++ nebo jineho jazyka na tehle urovni.
Jazyky na vyssi urovni se vic vyplati kompilovat do opravdoveho JS. Implementovat JIT prekladac nebo GC v asm.js nedava smysl, bude to zoufale pomale, zatimco JS uz je davno ma, podstatne kvalitnejsi.Benchmarky ukazují, že program v C/C++ přeložený do asm.js je 2 až 3 krát pomalejší než stejný program přeložený do nativního kódu. Čas pro jazyk s GC si však netroufnu odhadnout. Chci zkrátka říct, že to momentálně nevidím až tak černě. Někdo to bude muset vyzkoušet. Docela rád bych viděl GHCJS s podporou asm.js.
Vsak rikam, ze se to hodi akorat pro C/C++/apod. Pro vyssi jazyky, zejm. pro jazyky s GC, je asm.js [momentalne] zoufale nevhodne.A zkoušel už to někdo nebo si to jen myslíte? Například autor GHCJS si tím tak jistý není:
Some things are just inherently slower in JavaScript, unless we would go the really low level asm.js route, which would make JS interaction a lot less convenient, and require us to do all memory management manually. Due to the dynamic nature of JS, objects have a bit more overhead than GHC’s heap objects, and we cannot do tricks like pointer tagging in JS since we don’t have pointers.
Bonusova otazka: jak v asm.js implementovat vicevlaknovy GC?Nemyslím si, že by tohle momentálně bylo klíčové.
Docela rád bych viděl GHCJS s podporou asm.js.s tim bych moc nepocital, viz diskuze na r/Haskell
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.