1 名前:login:Penguin [2012/09/25(火) 21:53:44.37 ID:FppiFnAz] カーネル: Linux ベースフレームワーク: HTML5 Open webOS www.openwebosproject.org/ Firefox OS www.mozilla.org/en-US/b2g/ No more Android or iOS Firefox OS for Raspberry Pi www.raspberrypi.org/archives/1787 関連スレ 【HP】webOS engawa.2ch.net/test/read.cgi/linux/1323479836/ 【ARM】Raspberry Pi Ver.2 anago.2ch.net/test/read.cgi/jisaku/1344259992/ 【O3D】HTML5用 3D API WebGL 【Canvas:3D】 toro.2ch.net/test/read.cgi/tech/1308761577/
377 名前:login:Penguin mailto:sage [2013/03/23(土) 09:50:59.18 ID:E9nXAVkZ] 単項プラスや0との論理和などを型アノテーションに利用しているためきわめて奇怪なコードになり プログラマに無用な負担を強いるものになっている 将来的にはJSの仕様に型アノテーションも入るだろうから、それまでのつなぎでしかないよ そんなことはasm.jsの連中だって百も承知だろうが
378 名前:login:Penguin mailto:sage [2013/03/23(土) 09:55:15.86 ID:E9nXAVkZ] >>376 セキュリティモデルと実装の区別がついてからもう一度来なされ
379 名前:login:Penguin mailto:sage [2013/03/23(土) 10:21:30.05 ID:D9WEzj8M] 型アノテーションとかやりだしたらそもそもJavaScriptに拘る意味が… 結局のところブラウザに独自の新しいVMを載せて専用の中間言語を速く実行できますというだけの話 そういうのを前提に作っちゃったら、いくらブラウザサポートのない普通のJavaScriptとして 実行することもできるといっても事実上他の環境では速度的に使い物にならないんだし
380 名前:login:Penguin mailto:sage [2013/03/23(土) 10:26:22.42 ID:ncSGz2j2] >>375 実際のネィティブコードのゲームはそういう処理を SIMD命令やマルチスレッド分割を駆使して行うんで asm.jsのやり方ではまったく勝負にならない
381 名前:login:Penguin mailto:sage [2013/03/23(土) 10:28:11.29 ID:E9nXAVkZ] 高速JSのニーズはパソコンのブラウザなどでもあるので、 asm.jsならchromeとかも実装するかも
382 名前:login:Penguin mailto:sage [2013/03/23(土) 10:55:14.78 ID:E9nXAVkZ] なんとかネイティブを動かす仕組みがあれば、webOSの後継になったのに… 移植物が全滅ではなあ
383 名前:login:Penguin mailto:sage [2013/03/23(土) 13:53:42.53 ID:Ot8//svX] >>377 普通のJavascriptをアノテーションを付けたコードに変換するだけだぞ? 人間が書くわけないだろ。
384 名前:login:Penguin mailto:sage [2013/03/23(土) 13:57:46.90 ID:Ot8//svX] >>378 だから、JavascriptとCで書いたネイティブコードを混ぜてる例を挙げてくれよ。
385 名前:login:Penguin mailto:sage [2013/03/23(土) 14:01:59.44 ID:Ot8//svX] >>380 リアルなコードではSIMDで実装したところで速度が2倍になるかどうかだぞ。 マルチスレッドはJavascriptでも出来るだろ。(WebWorker)
386 名前:login:Penguin mailto:sage [2013/03/23(土) 14:08:45.09 ID:E9nXAVkZ] >>383 だから誰がJSにアノテーションをつけるんだよ 自動でつけられるようなものならとっくに実装されて爆速になっとるわい >>384 webOSでもNaClでも好きなのをどうぞ
387 名前:login:Penguin mailto:sage [2013/03/23(土) 14:26:00.50 ID:E9nXAVkZ] 想像で書かずに一回読んでみれば? asmjs.org/spec/latest/ > This specification defines asm.js, a strict subset of JavaScript that can be used as a low-level, efficient target language for compilers. > The asm.js language provides an abstraction similar to the C/C++ virtual machine: > a large binary heap with efficient loads and stores, integer and floating-point arithmetic, first-order function definitions, and function pointers.
388 名前:login:Penguin mailto:sage [2013/03/23(土) 14:52:48.04 ID:E9nXAVkZ] EmScriptenは頑張ってるけど、いま以上の最適化をするためにはやはり抽象化レイヤーが必要で そういう点でasm.jsはFxOSのネイティブコードに相当するのだが JSのサブセットにしたために奇怪なシンタックスになってしまったということ
389 名前:login:Penguin mailto:sage [2013/03/23(土) 15:00:04.21 ID:D9WEzj8M] そんなややこしい話じゃないでしょ いくら処理系側で努力してもJavaScriptは遅いもんは遅い/中間言語としても不適 →静的型の新しい言語を使おう →でも既存のブラウザと互換性がないのは非現実的だよね →JavaScriptのサブセットにしてブラウザが対応してれば特別に解釈を変えて速く実行できるようにしよう
390 名前:login:Penguin mailto:sage [2013/03/23(土) 15:11:11.13 ID:E9nXAVkZ] >>389 いや、全く同じことを言ってるつもりなんだけども asm.jsを直接触ることはあんまりないかもしれないが、アセンブラである以上避けて通るわけにも行かなさそうで
391 名前:login:Penguin mailto:sage [2013/03/23(土) 15:44:43.88 ID:Ot8//svX] gigazine.net/news/20130322-firefox-asmjs/ 俺はこのページの > 既存のJavaScriptのコードがそのまま使えます。 ってのを信じてしまったが、それが間違いなのか? asm.jsについて誰か正確に教えてくれ…
392 名前:login:Penguin mailto:sage [2013/03/23(土) 16:02:16.12 ID:Ndwb/Tfb] ネイティブコード(に相当するもの)をブラウザで実行する上で面倒なのは ・サンドボックス化 ・ブラウザ, JS とのインターフェイス であって、まあ実際に NaCl は相当の労力を費やしてこれを実装しているわけだ。 でも、今のところデスクトップ版の Chrome しか実装していないし、 個人的には LLVM Bitcode と Pepper API の仕様を丸々 Web に持ち込むのはちょっと抵抗がある。 私の勝手な印象として、どちらも実装から出発した仕様で、20年単位で互換性を保つ必要のある ところで使うのは危険すぎる。 その点 asm.js はいいところを突いているように思うな。
393 名前:login:Penguin mailto:sage [2013/03/23(土) 16:22:55.33 ID:E9nXAVkZ] asm.jsはとてもlisp的だが、シンタックスが違うだけでこんなにもキモいのかと思った gigazineかぁ。。 ベンチマークはCからasm.jsにコンパイルしたのを使ってる模様
394 名前:login:Penguin mailto:sage [2013/03/23(土) 16:34:07.35 ID:E9nXAVkZ] 互換性はちょっと気になるかな 移植したいコードがちょっと行儀が悪くて変なメモリアクセスするとか FxOS上だけで再現したりするとかなり泣けそうだ >>392 OS屋の発想だよね
395 名前:login:Penguin mailto:sage [2013/03/23(土) 18:10:23.20 ID:h9LLjiqb] お前ら餌を待っているだけの犬だな
396 名前:login:Penguin mailto:sage [2013/03/24(日) 03:13:25.61 ID:WxVXi4Ay] emscriptenのmemory modelを理解してないとasm.jsは理解しにくいです。 emscriptenなしでも、mozilla製javascriptみたいに ECMAScript仕様外の特殊な型のある処理系ではasm.jsがより効きますが。
397 名前:login:Penguin mailto:sage [2013/03/24(日) 10:42:52.36 ID:4MAaXhNz] >>391 普通のJavaScriptとして実行させることも可能な新しい中間言語の仕様 それ以上でも以下でもない
398 名前:login:Penguin mailto:sage [2013/03/24(日) 12:25:56.75 ID:MBX5nMsl] 中間言語なの?
399 名前:login:Penguin mailto:sage [2013/03/24(日) 17:38:03.47 ID:Qe0bBXCf] Firefox OS端末は日本で受け入れられるか d.hatena.ne.jp/Rockridge/20130309/1362844852
400 名前:login:Penguin mailto:sage [2013/03/24(日) 18:44:22.43 ID:Owet63pp] >>399 なんだこの無知が頑張って書いた文章
401 名前:login:Penguin mailto:sage [2013/03/24(日) 18:48:25.69 ID:jVjPY6+L] 具体的な指摘ができないのでとりあえず無知呼ばわりだけしてみました
402 名前:login:Penguin [2013/03/24(日) 19:34:34.39 ID:1gtypeEZ] 見た目的にはシンプルでAndroidより惹かれるけど キャリアが余計なアプリをずんどこいれるんだろうなぁ。
403 名前:login:Penguin mailto:sage [2013/03/24(日) 20:01:54.91 ID:4MAaXhNz] Androidの互換性テストみたいなの無いの? キャリアに弄繰り回されて互換性もクソもなくなりそう
404 名前:login:Penguin mailto:sage [2013/03/26(火) 16:13:28.25 ID:0dVynxlM] ありますけど何か?
405 名前:login:Penguin mailto:sage [2013/03/26(火) 16:17:57.13 ID:SOcJfcFu] びーちくはまだかい