Nekem ezen akadt meg a szemem, de alapjában véve szerintem ha valamit js-ben kell megoldani, akkor ott oldjuk meg. Az ilyen "még-rá-kreált" nyelvek vagy jók, vagy nem, de biztosan tanulhatsz egy új nyelvet. Kíváncsi lennék mások véleményére is erről.
Nekem leginkább az tetszene (ezért is az asm-en akadt meg a szemem), ha kaphatnék pl. js-en keresztül egy virtuális x86-os procit, pár mega memóriát (a DOM-mal), aztán hajrá assemblyben. Innentől megoldanám én a sebességet, illetve valószínűsítem, hogy az ilyen kreált köztes nyelvek is megtanulható praktikákat követnek. De mik ezek?
Ez egyszerű feladatnak tűnik, ezt miért nem tudom én optimálisan leprogramozni js-ben? Gondolom nem vészesen nagy trükkök kellenek hozzá, de nem vagyok egy js-guru. Viszont szeretem én írni a kódomat (kivéve jQuery, kényelemből), méghozzá kevés erőforrásigénnyel. js-ben volna mit tanuljak e téren, ezért kérdeztem, igazából nem szeretnék ilyesmit használni, hanem eltanulni tőle a "trükköt". Ugyanígy építettem saját CMS-t, hogy átnyálaztam pl. a Drupal adatbázisát, megértettem, hogy miért úgy csinálja (ezúton is köszi Poetro!), ezek alapján terveztem meg a saját adatbázisom (persze sokkal egyszerűbbre, de előbb kitanultam az 1000 funkciós bicskát, aztán gyártottam le a 20 funkciósat, így az jóval gyorsabb lett).
Tehát ilyesmire lenne szükségem, hogy OK, Math egység mondjuk, azt én hogyan optimalizáljam?
Az asm.js a JavaScript egy nagyon szűk részhalmaza, pl csak szám típusú változókat használhatsz (illetve a hozzájuk tartozó fix méretű tömböket), és olyan függvényeket, amik szintén ilyen típusú változókat adnak vissza/várnak paraméterben.
Tehát a DOM manipulációt, stringeket, objektumokat (dinamikus tömböket), closure-öket, stb el lehet felejteni.
Optimalizáni, oké, de mit? Számolást nem igazán tudsz (erre való az asm.js), meg egy webes alkalmazásnál nem is ez lesz a szűk keresztmetszet.
Ahol az alkalmazások meghalnak, az a DOM manipulálás (a rosszul ütemezett írás/olvasások állandóan kényszerítik a böngészőt, hogy újraszámolja a stílusokat), itt kevés optimalizációval gyakorlatilag meg lehet duplázni a sebességet (cikk).
Akinek sok az ideje, érdemes elolvasni a cikk első linkjét, nagyon jól leírja a helyzetet: sem a mobileszközök (hardver), sem pedig a szoftver (js) terén nem számíthatunk belátható időn belül gyorsulásra. A mobil processzorok gyorsan elérték az órajelcsúcsukat, innentől csak a magok számával tudnak játszani, amit a javascripttel nem igazán tudunk kihasználni, míg a JS motorok a pár évvel ezelőtti nagy ugrás óta nem tudtak érdemben tovább javulni.
A gond inkább az aksik kapacitásával van. Amíg nem elég jók az aksik, addig ha beleraksz plusz magot, vagy feltekered az órajelet, akkor sokkal hamarabb merül le. A hidrogén üzemanyag cellával is max 2x-es energia sűrűséget lehet elérni, szóval az sem a kivezető út, plusz még robbanékony is. A szénhidrogénes üzemanyag cellák sokkal többet tudnának, de nincs meg hozzájuk a technológia, és szerintem még legalább 30 évig nem is lesz.
Ki szeret 700bar nyomású hidrogénnel dolgozni?! :D
Csak egy kis érzékeltetés, a mostani samsung mobilom 3 óra GPS-ezés után lemerül. Ha benzines üzemanyag cella lenne benne, akkor 3 napig bírná egy huzamban...
Használt már valaki ilyet?
Nekem leginkább az tetszene (ezért is az asm-en akadt meg a szemem), ha kaphatnék pl. js-en keresztül egy virtuális x86-os procit, pár mega memóriát (a DOM-mal), aztán hajrá assemblyben. Innentől megoldanám én a sebességet, illetve valószínűsítem, hogy az ilyen kreált köztes nyelvek is megtanulható praktikákat követnek. De mik ezek?
asm.js
Bővebben?
Tehát ilyesmire lenne szükségem, hogy OK, Math egység mondjuk, azt én hogyan optimalizáljam?
Az asm.js a JavaScript egy
Tehát a DOM manipulációt, stringeket, objektumokat (dinamikus tömböket), closure-öket, stb el lehet felejteni.
Köszi, ezt
Optimalizáni, oké, de mit?
Ahol az alkalmazások meghalnak, az a DOM manipulálás (a rosszul ütemezett írás/olvasások állandóan kényszerítik a böngészőt, hogy újraszámolja a stílusokat), itt kevés optimalizációval gyakorlatilag meg lehet duplázni a sebességet (cikk).
A fene...
A cikket nagyon köszönöm, könyvjelzőztem, mennem kell. Biztos hasznos lesz, első pislantásra is.
Akinek sok az ideje, érdemes
Te írtad le jól
Remek írás
A gond inkább az aksik
Energy_density
Lithium-ion battery: 0.9–2.63 MJ/L
Hydrogen (compressed at 70 MPa): 5.6 MJ/L
Gasoline (petrol) / Diesel: ~36 MJ/L
Ki szeret 700bar nyomású hidrogénnel dolgozni?! :D
Csak egy kis érzékeltetés, a mostani samsung mobilom 3 óra GPS-ezés után lemerül. Ha benzines üzemanyag cella lenne benne, akkor 3 napig bírná egy huzamban...
Ha már GPS-el
Tuti, viszek egy aggregátort,