JSX

まとめた
4
Kei Nakazawa @muo_jp

https://t.co/cVgJrfc3 JSXからJSコード生成周辺の最適化ここらかな。クラスや関数を出来る限りfinalに、即値演算をプリプロセス、5ステートメント以内でローカル変数を含まない関数をインライン展開、単純なif-ret展開ってとこか。かっこいいやだー #jsx

2012-05-31 08:16:35
FUJI Goro @__gfx__

.@Jxck_ CoffeeScriptとは目指す方向は正反対ですね。素のJSより記述量を増やしてでもプログラムを高速・堅固にするのがゴールです。 #jsx

2012-05-31 08:25:00
FUJI Goro @__gfx__

.@Jxck_ 技術的にはGWTやDartと確かによく似ていると思いますよ。ただ我々はスマホが戦場なので、「より速く」なるのでなければ選択肢には入れられないのです。 #jsx

2012-05-31 08:31:03
Kazuho Oku @kazuho

#coffeescript が非同期プログラミングの生産性に注力してるのに対して、現時点の #jsx は実行効率とデバッグ効率・品質向上に力点を置いてる漢字ですね

2012-05-31 08:50:56
Jxck @Jxck_

build コマンドのファイル。 require じゃなくて $import っての用意して、eval() してる。これなんだろ? / “JSX/bin/jsx at master · jsx/JSX · GitHub” http://t.co/bcpGtr75

2012-05-31 08:58:29
FUJI Goro @__gfx__

@Jxck_ ちょっとだけネタバレすると、JSXの処理系をセルフホスティングする予定で、その$importはJSXのimportに似た振る舞いをするのです。 #jsx

2012-05-31 09:00:29
Sadayuki Furuhashi @frsyuki

examples of JSX: https://t.co/qzhNmyMl looks similar to ActionScript v3, plus automatic type deduction? #jsx

2012-05-31 09:01:54
Kazuho Oku @kazuho

.@frsyuki Yeah! The syntax of #JSX is pretty similar to #AS3 (or ES4) though the type system is a bit different

2012-05-31 09:03:02
Ryo Maruyama @h13i32maru

JSXでJSネイティブな関数(alert/setTimeoutなど)にアクセスするにはimport "js/web.jsx"してdom.window.alertでおkなんかな?tryからためしてみると、ブラウザがハングする・・・ #jsx

2012-05-31 09:38:03
Kazuho Oku @kazuho

コンパイル時に --enable-source-map ってオプションをつければ Chrome 上でソースコードデバッグできます RT @sasaplus1: JSXデバッガ使えるっぽい?

2012-05-31 09:38:38
SKS rep @repeatedly

statically-typedな時点でDartよりJSXを選ぶ

2012-05-31 09:39:42
FUJI Goro @__gfx__

@h13i32maru すいませんfirefoxだとweb.jsxが重すぎというのは認識してます。近々修正予定ですが、Chromeなら使用に耐えうるレベルです。

2012-05-31 09:40:03
kiwanami @kiwanami

DartよりもJSXの方がよさそう。既存のコードとどれくらい混ぜられるかかな。あと、Box2Dが速いのは、C++由来のイテレーションっぽいループのコードを普通のforに手で書き換えてるからというのもありそうな気がする(未検証)。

2012-05-31 09:43:50
Kazuho Oku @kazuho

@kiwanami あざす。ループ展開はオリジナルの box.js でもやってると思います

2012-05-31 09:44:33
mattn @mattn_jp

jsx の ast の仕様ってどこにあるんだろ

2012-05-31 09:51:34
FUJI Goro @__gfx__

@keigoi @bleis variantはCのvoid*同様、比較以外の演算はできません。かならずcastしないと使えないです。 #jsx

2012-05-31 10:00:07
FUJI Goro @__gfx__

@oota_ken ローカル変数/メンバ変数の型推論はありますよ。ただパラメタの型推論はありません。

2012-05-31 10:00:50
Kei Nakazawa @muo_jp

どのあたりを除いてmostlyなのかだけちょい気になってる。 #JSX でtype-safeじゃないパターンってどんなんだろ

2012-05-31 10:24:38
Eiji Kitamura / えーじ @agektmr

@__gfx__ ディベロッパーにとって良い物が出るのは大歓迎です :) ちなみに先日の勉強会で見せてたcanvasのゲームもJSXを使ったのであのパフォーマンス?

2012-05-31 10:28:08
FUJI Goro @__gfx__

@muo_jp native classのメソッドのシグネチャを間違って書いてしまうと型安全を壊してしまいますね。 あとは無理やりcastをすると型安全を壊せるパターンがあります。 #jsx

2012-05-31 10:28:44
Kazuho Oku @kazuho

jsx --test foo.jsx って書くと foo.jsx の(プライベートクラスである) _Test クラスの test で始まる関数が実行されて TAP 形式で集計する

2012-05-31 10:29:22
FUJI Goro @__gfx__

@agektmr いえ、先日のあれは本当にDartですよ。その後DartからJSXに移植したものがこちらです。 http://t.co/kAoJOb5B

2012-05-31 10:30:32
1 ・・ 5 次へ