タグ

JavaScriptとJSXに関するraimon49のブックマーク (16)

  • React / Flux を実案件で使ってみた

    自己紹介 Name : Takuto Wada github : twada twitter : t_wada hatena : t-wada TDD とライオンの人 power-assert の人 React / Flux を知ったきっかけ mizchi さんのエントリ (あなたがReactを使うべき理由) だったと思う 日語の情報はほとんど無かったが、エッジ系の人たちが騒ぎ出した & 海外で圧倒的に事例が増え出したので興味を持った Rendr の AirBnb が React を使い始めたことを知り、これは決定的だと思った React をどう勉強したか 公式ドキュメントとチュートリアルが充実している まず Tutorial をそのまま写経 次に browserify + reactify で Tutorial をもう一周やってみる (showdownはbrowserify 対応してい

  • Shibu's Diary: Qt + JSXあるいはJSの状況

    渋日記@shibu.jp 渋川よしきの日記です。ソフトウェア開発とか、ライフハックを中心に記事を書いていきます。 JSXアドベントカレンダーのエントリーです。 2年ぐらい前から、QtをJavaScriptから使うというのをやっています。その延長でJSXから使うというのもずーっと、細く長くしぶとくチャレンジしています。12月12日に出たばかりのQt 5.2でうまくいきそうな感じなので、その成果を紹介します。コード片とかいっぱい書くのはめんどいので、コード片やサンプルはリンク先を参照してください。 Qt + JSの歴史 QtをJavaScriptから使うというのはかなり昔から先人たちによって行われてきたものの、今は誰も気で取り組んでいなくて、ロストテクノロジーになりかけています。Qtは2007年5月リリースの4.3でQtScriptという名前でECMAScriptのエンジンを搭載しました。当

  • JSX 速さの秘密 - 高速なJavaScriptを書く方法

    SSII2022 [OS3-02] Federated Learningの基礎と応用 6月10日 (金) 11:00 - 12:30 メイン会場 登壇者:西尾 理志 氏(東京工業大学) 概要:Federated Learning (FL)とは、分散して保持されたデータを収集・集約することなく機械学習モデルの訓練に用いる方法である。画像や音声、ヘルスケア情報など個人情報や機密情報の保護の観点から集約が難しいデータを機械学習へ活用できるという期待から、学術および産業の両面から注目を集めている。講演では、FLの原理と応用例、FLの課題解決に向けた近年の取り組みについて解説する。

    JSX 速さの秘密 - 高速なJavaScriptを書く方法
  • JSX の使い方 自分メモ - latest log

    (ε・◇・)з o O ( JSXは日語ドキュメントがほぼないので〜 (ε・◇・)з o O ( 書き溜めといた奴を公開するよー (ε・◇・)з o O ( でも、色々と端折ってるので (ε・◇・)з o O ( 不足してる部分は、あらびき日記 や wiki や JSX公式ドキュメント を合わせてご覧ください〜 (ε・◇・)з o O ( 最新の JSX ネタも合わせてご紹介 http://d.hatena.ne.jp/gfx/20130726/1374890217

    JSX の使い方 自分メモ - latest log
  • 続々出てきた JavaScript 系新言語。どれを使う? | プログラマーズ雑記帳

    先に選択方針を図にまとめたものをあげておきます。 JavaScript 系新言語のどれかは使うべき ? 最初にそもそも何か新しい言語を使う必要があるのか? というところから考えてみましょう。 JavaScript に変換する言語あるいは取って代わろうとする言語 がいろいろできてきている状況を考えると、 今のままの JavaScript には問題がある と多くの人が思っていることは間違いないです。 そのため、今後は JavaScript を直接書くのはやめて、 どれかの言語は使うべきだと思います。 JavaScript にもいいところはある、 新しい言語を覚えるのは大変という人も多いでしょう。 しかし、理由は後で説明しますが、そういう人でも TypeScript は使うべきです。 対象言語 ここに挙げたもの以外にもありますが、私が有名だなと思うものと対象にしました。 CoffeeScript

    raimon49
    raimon49 2013/04/24
    全部使ってみたって人ほとんど居ないだろうな。
  • 静的型付けをもつJavaScriptへのトランスコンパイル言語を味見してみた | DevelopersIO

    JavaScriptを利用したWebアプリケーション開発 JavaScriptはWebアプリケーション開発において非常に重要なポジションを占める言語です。クライアントサイドにおいては、XMLHttpRequestを利用した非同期通信によるステートフルなクライアントUI作成手法がAjaxという名前で広まったことが、JavaScriptの存在を多くの開発者に見直されるきっかけとなり、以前に増して広く利用されるようになりました。サーバーサイドにおいてもnode.jsの登場により一躍注目を浴びる存在となっています。 しかし、JavaScriptは開発効率や保守性の点で問題を抱えていることがよく指摘されています。その理由は、カプセル化の難しさや、名前空間がないことによるグローバル変数の汚染、動的な型付けによる型のあいまいさなど様々です。それらは型の問題を除いて、ほとんどがJavaScriptの無名関

    静的型付けをもつJavaScriptへのトランスコンパイル言語を味見してみた | DevelopersIO
    raimon49
    raimon49 2013/03/26
    ActionScriptやJavaとの類似点も。
  • TypeScript 勉強会

    下記勉強会の発表資料です。 --------------------------------------------------------- JSLOVE 〜JavaScriptを愛する人の話を聞いてみよう〜 http://devlove.doorkeeper.jp/events/5811 ---------------------------------------------------------

    TypeScript 勉強会
    raimon49
    raimon49 2013/01/26
    変換後JSの可読性について
  • JSX / Haxe / TypeScript

    6. 出てくる言語 JSX・ DeNA 社製。生の JS よりも遅くならな ・ ・ いらしい (要出典1 )。JS の皮をかぶった Java Haxe・・ ・この中では最古参。JS だけでなく、 PHP や Flash、Java に C#など、様々な言語に 変換可能。手続型言語の皮をかぶった関数型 言語 TypeScript・ ・・この中では最後発。C#作った 人が設計。JS との親和性を重視している、JS の皮をかぶった C# 静的型付けの言語オンリー 1 ベンチマークが少ないので評価保留中 7. 注意そのに! これら 3 つの言語は設計思想が全く異なる JSX は最適化に重点を置いて、ばしばしインラ イン化を行う。ベストプラクティスという名の バッドノウハウを気にせずにコードが書ける TypeScript は JS との親和性を重視し、素直な JS を出力する Haxe は柔軟性があり

    JSX / Haxe / TypeScript
    raimon49
    raimon49 2012/11/04
    型推論とオーバーロード、enum(現行はHaxeのみサポート)
  • function(){}() - blog.niw.at

    function(){}()久しぶりのブログです。このところ craigslist というサイトに人生の時間を吸い取られていました。それはさておき。 JavaScript を使う機会が非常に多いように感じられるのですが、そのスコープ怪しいよ問題とファイルがっちゃんこされるかもしれないよ問題に関して、無名関数呼び出し function(){}() の嵐になるのは有名な話ですね。 そんな function(){}() にはいくつかの派閥があるのでご紹介したいと思います。 (function(){})(); 派function(){} は Function を返すから () で囲って () で呼びだすよ、最後はセミコロンだよ派 (function(){}()); 派function(){}() って書いたら動くときもあるけどなんだかエラーになるときもあるから、とりあえず () で囲って、最後はセ

    function(){}() - blog.niw.at
    raimon49
    raimon49 2012/06/19
    即時実行関数のバリエーション + や - 演算子を利用するとObjective-Cっぽいという発想は無かった
  • Web 先端技術味見部 4 (JSX) に行ってきました | imthinker.net

    JSX という新しいプログラミング言語が DeNA から発表されました。静的型付け、クラスベースオブジェクト指向、コンパイル時に JavaScript に変換する言語です。 GitHub 上で公開されたのが2012年5月31日で、その日の夜に html5j.org を管理されている白石さんの勉強会「Web 先端技術味見部」で急遽 JSX をテーマに変更ということでお話を伺ってきました。実際に JSX を開発されている方らのプレゼンテーションと、ベンチマークがタイムラインになっていて、発表されたばかりのプログラミング言語について知ることが出来ました。 DeNA を会場に開催されたイベントの簡単なまとめです。 JSX Design Overview JavaScript を使って多人数で開発すると、開発者のレベルによってアウトプットの品質に差が生まれてしまうことに対する危惧や、実行するまでバグ

  • haXe と JSX の最大の違いは null と undefined の扱い - kazuhoのメモ置き場

    JavaScript のコードをデバッグ中、突然出現する null や undefined に苦しめられている方も多いのではないでしょうか。haXe と JSX の一番大きな差は、個人的には、その null (と undefined) の扱いにあると考えています。 haXe の JavaScript 実装では、全ての基型が nullable とされています*1。つまり、たとえば haXe の Bool 型は true, false, null の3つの値を取りうることになります*2。null が入っているかどうかはプログラマがいちいち確認する必要があります。 // haXe class Test { static function f(b : Bool) : Void { if (b == true) { // b is true } else if (b == false) { //

    haXe と JSX の最大の違いは null と undefined の扱い - kazuhoのメモ置き場
    raimon49
    raimon49 2012/06/10
    non-nullable
  • JavaScripterから見たJSX

    私は2001年からJavaScriptを専門にして実装をしており、かなり長い間JavaScriptを使い続けてきました。ExGameをはじめとして、異常なほどにJavaScriptを使い倒したプロジェクトを何個か完遂させています。前の会社「ブロードテイル」がDeNAに買収されたのは、JavaScriptのプロダクトだけでなく、私たちのJavaScriptのスキルを生かしたいという側面も大きくあったと感じています。 そんな私ですが、正直に言うとJSXの開発にはほとんど関わっていません。JSXは基的に一穂さんが主導し、gfxがフォローし、a_bickyがドッグフードをべる(自分たちのプロダクトをまず自分たちで率先して使う)という形で進んできました。私が強くかかわったのは、主に3月の言語仕様を決めるときの議論程度です。なのでJSXについてそこまで詳しい訳ではないのですが、そばで開発を見てきた

    raimon49
    raimon49 2012/06/07
    >大規模な開発になると、途端にJavaScriptは弱さを発揮します。例えばthisの付け忘れ、例えばタイプミスなどなど、つまらないところで数時間判明しないバグを生み出したりします。 / JSXが解決しようとしている領域は、多
  • JSX のアレな所 - ぐるぐる~

    注意!このエントリは既に古いので、JSX の進化速度が半端ない - ぐるぐる〜もあわせて読んでください。最新のコードを参照するのが手っ取り早いです。 JSX なる言語がリリースされました。 この言語が謳っているのが、 高速 安全 簡単(生産性が高い、とも) という 3 点です。 高速と安全はまぁいいでしょう*1。 問題は、はたしてこの言語は簡単なのか?という点です。 簡単かどうかは人によるのでアレなのですが、まぁ一部の人にとっては簡単とは言えない (というか書く気がしない) 書き方を強制されるのです。 関数型 数値を受け取って文字列を返す関数を表す型は、JSX では以下のように書きます。 function(:number):string これ単体で見ると分かりやすそうな気配はします。 では、これ読めますか? function f(g: function(:number):number):

    raimon49
    raimon49 2012/06/04
    functionキーワードの複雑さ こういうのがさらっと指摘できるのすごいな
  • JavaScriptみたいな最近噂の新言語、JSXのお話を聞いてきたよ! | Ginpen.com

    これ行ってきました。 Web先端技術味見部#4 (仮テーマはJSX!) : ATND JSXなにそれ JavaScriptっぽい新言語。日DeNAが発表。 JavaScript風の記述 って言ってたけどそうでもないと思った。ActionScriptに近い? 静的型付け →高速 クラスベース →高速 JavaScriptに変換しても →高速 玄人が書いたJavaScript並 クライアントサイドでもサーバーサイドでも動く というかJavaScriptが動く環境なら動く JavaScriptを置き換えるのが目標 リンク DeNA開発、高速なJavascriptコードを生成できる新言語「jsx」への反応まとめ – Togetter JSX – a faster, safer, easier alternative to JavaScript 公式サイト JSX – Statically-typ

    JavaScriptみたいな最近噂の新言語、JSXのお話を聞いてきたよ! | Ginpen.com
    raimon49
    raimon49 2012/06/03
    >Photoshopの機能拡張JavaScriptもJSXという名称です。
  • JSX はなぜ「速い」のか - kazuhoのメモ置き場

    なぜ「速い」のか、について JSX 開発者の立場から。 たとえば、シューティングゲームで一番重たい処理は何か。言うまでもなく衝突判定。多数の弾や敵機の衝突判定を毎フレームごとに行う必要があり、この演算が重たい。 JSX に同梱されている web/example/shooting.jsx には衝突判定のコードが複数あるが、一番重たいのは Bullet#update 関数で、その処理は以下のようになっている*1。 for (var rockKey in st.rocks) { var rock = st.rocks[rockKey]; if (this.detectCollision(rock)) { if (rock.hp == 0) return false; inDisplay = false; if (--rock.hp == 0) { st.score = Math.min(st.s

    JSX はなぜ「速い」のか - kazuhoのメモ置き場
    raimon49
    raimon49 2012/06/02
    関数のインライン展開
  • JSX - a faster, safer, easier JavaScript

    JSX is a statically-typed, object-oriented programming language designed to run on modern web browsers. Being developed at DeNA as a research project, the language has following characteristics. faster JSX performs optimization while compiling the source code to JavaScript. The generated code runs faster than an equivalent code written directly in JavaScript. The gain may vary, but even the optimi

    raimon49
    raimon49 2012/05/31
    静的型づけ OOP
  • 1