タグ

WebAssemblyに関するWackyのブックマーク (7)

  • Pixi.jsで雪を降らせてWebGLの速さを感じる | NIJIBOX BLOG

    こんにちは。HTMLCSSに触るよりも前にちょっとFlashで遊んでいたフロントエンドエンジニアの上祖師谷です。 さっそくですが、そう、Flash、Flashなんですよ……。 Flash Player の提供が2020年に終了してしまうそうですね。ああ、なんてこと……。 参考: Adobe、「Flash Player」の更新と提供を2020年末で終了 – 窓の杜 Flashの黄昏につきましては、セキュリティやパフォーマンスその他、多くの観点から語られていますので今ここで深く掘り下げは致しませんが、過去のFlash資産が失われてしまうのが純粋に惜しいと思っています。 また、作る側としてもFlashは結構とっつきやすく、アニメーションがわからなくてもプログラミングが初心者でも、なんとなく動くところまでもっていける。そういう簡単さがあんなにも裾野を広げたのかなあと。 ありがとうFlash、青春

    Pixi.jsで雪を降らせてWebGLの速さを感じる | NIJIBOX BLOG
    Wacky
    Wacky 2019/01/16
    “安直にWebAssemblyを使えばなんでも早くなるわけではないんだ”
  • Rust + WebAssemblyで広がるWebの未来 - Speaker Deck

    FRONTEND CONFERENCE 2018(https://2018.kfug.jp/)の登壇資料です。

    Rust + WebAssemblyで広がるWebの未来 - Speaker Deck
  • ファミコンのエミュレータをRust / WebAssembly で書き直した - undefined

    概要 以前、JSで書いた(ファミコンのエミュレータを書いた - undefined)ファミコンのエミュレータをRustで書き直してみた。 また、技術的な内容はQiitaの方にも書いているので興味のある方は参照してみてください。(まだ Hello, World!までしか書けてませんが。) qiita.com もともとファミコンのエミュレータって新しい言語を習得するのにちょうどいい題材だったりするのでは、って話しからスタートしてて、よくわからないのでJSで書いてみて、ようやくRustで一通りは実装できた感じ。まだバグや未実装(音声周りやマッパー)も多いんですが、ひとまずはお腹いっぱいな感じ。 成果物 github.com あと、いくつかのROMは以下で遊べるようにしてます。音が出るので注意してください。 またAPUの実装にまだバグが残っているのDCMチャンネルが未実装なので音が変だったり出てな

    ファミコンのエミュレータをRust / WebAssembly で書き直した - undefined
  • WebAssemblyとは何であり、何でないのか - yhara.jp

    これはWebAssembly Advent Calendar 2017の1日目の記事です。明日はyamachuさんによるElectronでWebAssemblyを使う話だそうです。楽しみですね。 アドカレ初日記事なので、WebAssemblyとは何か?という話を簡単にしておきます。WebAssemblyはWebのための新しいコンパイルターゲットで、Chrome/Firefox/Safari/Edgeでの動作が既にサポートされています。 Webのためのコンパイルターゲット、とは何でしょうか。WebAssembly以前は、JavaScript以外の言語をブラウザ上で動かそうと思ったらまずJavaScriptに変換してやる必要がありました。近年だとScala.js(ScalaJavaScript)やGopherJS(GolangJavaScript)というプロジェクトがあり、古くはC/C++

    Wacky
    Wacky 2017/12/01
    “WebAssemblyの一番のメリットはさまざまな言語のサポートというよりも、一定規模のプログラムをブラウザ用に変換したときに現実的な速度(ロード時間+実行速度)で動くという点にあります”
  • mrubyをブラウザで実行するまで (WebAssembly) - Qiita

    更新サマリー 2017/11/28 print問題について加筆した。/独自マクロを除去。標準のものへ変更した。その他細かい文を修正した。 2018/7/19 幾つか正しくない表記を変更した。 はじめに Rubyがブラウザで動作する 先日、主要ブラウザでWebAssemblyを利用できる環境が整ったと話題になりました。 (参考リンク) WebAssembly対応、主要ブラウザChrome/Firefox/Edge/Safariで整う。 このことから、今後はWebアプリ(特にフロントエンド)でJavaScript系列以外の言語が選択肢にはいるようになります。(検索すると、Rustがよく引き合いに出されています。) コンテンツはmrubyインタプリタをWebAssemblyに変換し、ブラウザ上でRubyコード"p 'hello world! ...'を動作させるところまでを目標とします。なお、

    mrubyをブラウザで実行するまで (WebAssembly) - Qiita
  • WebAssemblyはなぜ速いのか | POSTD

    記事はWebAssemblyに関するシリーズの第5回目で、今回のテーマはWebAssemblyが高速な理由です。前の記事をお読みでない方は、 初めから目を通される (訳注:原文リンク)ことをお勧めします。 前回の記事 (訳注:原文リンク)では、プログラミングに WebAssembly あるいはJavaScriptを使うかは二者択一の選択ではないことを説明しました。私たちは、WebAssemblyのみのコードベースを書く開発者が膨大な数になるとは思っていません。 ですので、アプリケーションにWebAssemblyJavaScriptのどちらを使うか選ぶ必要はありません。しかし私たちとしては、開発者がJavaScriptコードの一部をWebAssemblyに置き換えることを期待しています。 例えば、Reactで開発しているチームは、リコンサイラコード(言い換えれば仮想DOM)をWebAss

    WebAssemblyはなぜ速いのか | POSTD
  • WebAssembly の基礎

    WebAssembly をご存知でしょうか?2年前に突然発表された新しい仕様です。まだ登場して間もないため、実際に格的に利用しているサービスは数えるほどしかありませんが、Twitter 等を見ているとじわりじわりと評判になっており、技術としての勢いを感じます。 一方で、WebAssembly について言及された資料がまだまだ少なかったり、技術のレイヤーが一般的なフロントエンドエンジニア技術セットとは大きくかけ離れているなどの理由により、WebAssembly について誤解されていることも多々あることを感じました。 そこで今回、あまり技術的に詳細な所まで深入りせず、「専門外の方でもこの程度知っておけば良い」よりちょっと詳しいくらいの内容を目標にして WebAssembly を解説してみたいと思います。 WebAssembly とは WebAssemblywasmとも呼ばれます)とは、ざ

    Wacky
    Wacky 2017/11/06
    “大前提として WebAssembly は計算することしか出来ません。WebAssembly の機能として、画面に何かを描画したり、音楽を鳴らしたり、カメラを起動したりすることは出来ません。C 言語の stdio.h 程度の機能すらありません。”
  • 1